2017-02-18はじめにRailsでviewを作成する際、デフォルトのテンプレートエンジンとしてERBが利用されています。SlimやHamlなどはERBよりも簡潔にかけたりパフォーマンスに優れたりといったメリットがあります。今回は特に評判のよいSlimをERBの代わりにRailsで利用するための手順を説明します。新規アプリケーションでSlimを利用する場合Gemfileにslim-railsを追加します。このgemを利用することでSlimが利用できるようになります。installを実行します。bundleこれで*.html.slimというファイルがviewのテンプレートエンジンとして認識され、*.html.erbのように利用することができます。いくつか*.html.erbというファイルを既に作成していたとします。この場合はhtml2slimというgemを利用することで既存のerbファイルをslimファイルに変換することができます。installを実行します。bundle以下のコマンドを実行することでerbファイルがslimファイルに変換されます。app/viewsなお、以下のように-dを付けるとslimファイルに変換した後にerbファイルは削除されます。-d(余談)おすすめのSlim学習方法Slimで書き始めると慣れないうちはERBで書いていたものはどうやって書くんだろうと思うことが何度もあると思います。そこでおすすめの学習方法としては、scaffoldでRailsアプリを作成し、そこで作成されたerbファイルをslimファイルに変換し、適宜参考にするという方法です。具体的には以下のような感じです。サンプルのアプリを作成します。scaffold-slimGemfileにテンプレートエンジン変換用gemを追加してインストールします。vendor/bundler適当なモデルをscaffoldで作成します。body:text以下のコマンドを実行します。(erbファイルを削除してしまうとslimと比較ができないので-dオプションをつけていないです。app/viewsこれでerbで書かれていたコードがslimではどのように書かれるのかを適宜参考にできるようになります。