slimの導入方法

・Gemfile

下記を記入して、bundle installする。

slim-rails #slimでhtmlを書くためにいる。
html2slim #〇〇.html.slimのようにビューファイルの拡張子にslimが使えるようになる。

・viewファイルを追加するとき、末尾をerbではなくslimと記載する。

slimの特徴(erbとの比較)

(左:erb、右:slim)

エラー対応

ArgumentError - Nil location provided. Can't build URI

上記のエラーは、画像がなかった場合を想定していないコードだったので、エラーが出ている。

- if medium.image_url #追加
  .media-image
    = image_tag medium.image_url(:lg)

上記のようにimage_tagがあるときだけrenderされるようにした。