• slimとは?

    < >や閉じタグなどを削り、最低限必要なものだけを残した、非常にシンプルなテンプレート言語でかつ軽量なテンプレートエンジン

    =>つまりslimの記法を用いることによって、HTMLがより簡潔に記述できます。

  • slim導入の流れ(元々のデフォルトは[erb]になっている。)

    1.gem 'slim-rails' をGemfileへ記述する。

    2.Gemfileに追記してあげた上で、bundle intallを実行後、viewファイルの拡張子をhtml.slim とすればOK

  • slimの記法とは?

    erb記法:

    <% @articles.each do |a| %>
      <p><%= a.title %></p>
    <% end %>
    

    slim記法:

    - @articles.each do |a|
      p = a.title
    

    slim記法の違い:

    • <% %> というruby記法の使用宣言が、「-」となっていること
    • <%= %> というruby記法の使用宣言 + 出力が、「=」となっていること
    • 閉じタグが不要なこと(段落によって閉じタグを判断しています)
    • <p> ~~ </p>という記法が、「p」となっていること(HTMLタグの<> や閉じタグは不要となります。)

    その他 slimコマンド一覧:

    ・<>がいらない

    ・<%= %> →  =

    ・<% %> → -

    ・コメント → /

    ・id指定 → #

    ・class指定 → .