0

rails3では、特定のコントローラー(groups_controller)のすべてのビューで、ボディの背景色を変えたいと考えています。私はこのルールを持つスタイルシートgroups.cssを持っています:

body { background-color:#333}

そして私はこのファイルをapplication.cssに含めています。しかし、問題は、すべてのコントローラーが、groups.cssで定義したスタイルを取得することです。これを行う別の方法はありますか?ありがとうございました!

4

1 に答える 1

1

これを実現する1つの方法については、Railsアセットパイプラインガイドのこのセクションを確認してください。

そのスタイルルールをそのコントローラーのスタイルシートに移動し(groups.css.scss)、各ページがそのコントローラーに関連付けられたスタイルシートをロードすることを確認します。これを行うには、ビューテンプレートに次の行を追加します(おそらくapplication.html.erb)。

<%= stylesheet_link_tag params[:controller] %>

次に、cssマニフェストに含まれていないことも確認する必要があります。groups.css.scss残りのスタイルルールが含まれている場合は、ディレクティブapplication.cssを削除するだけです。*= require_tree .

同じことを行う方法は他にもあるので、そのアプローチに満足できない場合は、他の方法を見つけることができるはずです。

于 2013-03-25T00:38:54.530 に答える