我有:
<&= stylesheet_link_tag "application", :media => "all" %>
但我正在为我的应用程序中的某些视图添加(完全)替代布局,并使用单独的样式表。我想将现有布局链接到一些样式表,并添加其他样式表。我需要在这里更改什么?
答案 0 :(得分:1)
为此,您可以在视图/布局中创建与application.html.erb
类似的新文件
例如,我正在创建home.html.erb
。链接您的所有样式表和js文件,最后只需将所需的控件中的布局名称添加为layout 'home'
答案 1 :(得分:0)
您可以使用单独的清单文件并包含这些清单文件 This answer将帮助您完成此操作
答案 2 :(得分:0)
它指定在所有媒体类型中查看页面时应加载application.css
。它是一个CSS属性,而不是Rails属性。
有关详细信息,请参阅http://www.w3.org/TR/CSS2/media.html#media-sheets。
答案 3 :(得分: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
&amp; producer_layout
是布局文件。