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在以所有媒体类型查看页面时应该加载您的页面。它是 CSS 属性,而不是 Rails 属性。

有关详细信息,请参阅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 回答