#はじめに
コマンドでコントローラーを生成した際に作成されるcssは個別に読み込まれると思っていたのですが、
デフォルトではすべてのcssが読み込まれてしまいます。
オプションで切り替えられるのだろうと調べたのですが、特に見当たりませんでした。
(例えば、topコントローラーを使用するページはtop.scssのみ読み込みたい。)
そのため、コントローラーごとに対応するcssを読み込む処理を実装したので、メモしておきます。
#方法
①application.cssの//= require_treeを削除することにより、すべてのcssを読み込まれないようにします。
②読み込むcssのパスを、コントローラー名をもとに作成し、読み込みます。
application.html.erb
<% self_css_path = "/assets/"+controller.controller_name %>
<%= stylesheet_link_tag self_css_path, :media => "all" %>
上記の方法で、controllerごとに対応するcssのみ読み込むことができるようになりました。
最近 Ruby on Rails を使用し始めたばかりなので、他に良い方などありましたらご教授いただきたいです。