私は持っている:
<&= stylesheet_link_tag "application", :media => "all" %>
しかし、別のスタイルシートを使用して、アプリケーションの一部のビューに (完全に) 代替レイアウトを追加しています。既存のレイアウトを一部のスタイルシートのみにリンクし、他のスタイルシートを追加したいと考えています。ここで何を変更する必要がありますか?
私は持っている:
<&= stylesheet_link_tag "application", :media => "all" %>
しかし、別のスタイルシートを使用して、アプリケーションの一部のビューに (完全に) 代替レイアウトを追加しています。既存のレイアウトを一部のスタイルシートのみにリンクし、他のスタイルシートを追加したいと考えています。ここで何を変更する必要がありますか?
application.html.erb
このために、たとえば私が作成 しているのと同様に、ビュー/レイアウトに新しいファイルを作成できhome.html.erb
ます。その中にすべてのスタイルシートとjsファイルをリンクし、最後に必要なコントローラーにそのレイアウト名を追加するだけですlayout 'home'
別のマニフェスト ファイルを使用して、それらのマニフェスト ファイルを含めることができます 。この回答は、これを行う方法に役立ちます。
application.css
ページがすべてのメディア タイプで表示されたときにロードする必要があることを指定します。Rails のプロパティではなく、CSS のプロパティです。
詳細については、 http://www.w3.org/TR/CSS2/media.html#media-sheetsを参照してください。
コントローラー全体または特定のアクションに対して個別のレイアウトを追加できます
例えば:
あなたのコントローラーで:
layout :resolve_layout
#controller code
...
def resolve_layout
case action_name
when "new", "create", "wait_conformation"
"customer_layout"
else
"producer_layout"
end
end
ここcustomer_layout
&producer_layout
はレイアウトファイルです。