0

私は持っている:

<&= stylesheet_link_tag    "application", :media => "all" %>

しかし、別のスタイルシートを使用して、アプリケーションの一部のビューに (完全に) 代替レイアウトを追加しています。既存のレイアウトを一部のスタイルシートのみにリンクし、他のスタイルシートを追加したいと考えています。ここで何を変更する必要がありますか?

4

4 に答える 4

1

application.html.erb このために、たとえば私が作成 しているのと同様に、ビュー/レイアウトに新しいファイルを作成できhome.html.erbます。その中にすべてのスタイルシートとjsファイルをリンクし、最後に必要なコントローラーにそのレイアウト名を追加するだけですlayout 'home'

于 2013-04-15T11:30:29.003 に答える
0

別のマニフェスト ファイルを使用して、それらのマニフェスト ファイルを含めることができます 。この回答は、これを行う方法に役立ちます。

于 2013-04-15T11:11:00.250 に答える
0

application.cssページがすべてのメディア タイプで表示されたときにロードする必要があることを指定します。Rails のプロパティではなく、CSS のプロパティです。

詳細については、 http://www.w3.org/TR/CSS2/media.html#media-sheetsを参照してください。

于 2013-04-15T11:33:34.447 に答える
0

コントローラー全体または特定のアクションに対して個別のレイアウトを追加できます

例えば:

あなたのコントローラーで:

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はレイアウトファイルです。

于 2013-04-15T11:35:06.907 に答える