我有:
<&= stylesheet_link_tag "application", :media => "all" %>
但我正在为我的应用程序中的某些视图添加(完全)替代布局,并带有单独的样式表。我想将现有布局仅链接到一些样式表,并添加其他样式表。我需要在这里改变什么?
我有:
<&= stylesheet_link_tag "application", :media => "all" %>
但我正在为我的应用程序中的某些视图添加(完全)替代布局,并带有单独的样式表。我想将现有布局仅链接到一些样式表,并添加其他样式表。我需要在这里改变什么?
为此,您可以在视图/布局中创建类似于您application.html.erb
的新文件,例如我正在创建 home.html.erb
。在其中链接您的所有样式表和 js 文件,最后只需将该布局名称添加到所需的控制器中layout 'home'
您可以使用单独的清单文件并包含那些清单文件 这个答案将帮助您如何做到这一点
它指定application.css
在以所有媒体类型查看页面时应该加载您的页面。它是 CSS 属性,而不是 Rails 属性。
有关详细信息,请参阅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
是布局文件。