RoR样式表布局视图链接。 `:media =>是什么一切都意味着

时间:2013-04-15 11:07:38

标签: ruby-on-rails ruby-on-rails-3 model-view-controller layout view

我有:

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

但我正在为我的应用程序中的某些视图添加(完全)替代布局,并使用单独的样式表。我想将现有布局链接到一些样式表,并添加其他样式表。我需要在这里更改什么?

4 个答案:

答案 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是布局文件。