0

我目前有一个带有典型主页的网站,该主页使用它自己的 css 文件,然后网站的其余部分使用另一个 css 文件。任何人都可以建议定制我的 Rails 应用程序以满足这些要求的最佳方法吗?

我目前有一个带有欢迎 css 文件的欢迎控制器,但不确定如何将所有其他控制器链接到主 css 文件。

谢谢

4

1 回答 1

0

只需将所有css文件放入

应用程序/资产/样式表

然后在视图中使用:

<%= stylesheet_link_tag "the_css_file_name_with_no_extension" %>

实际上,css 文件和资产通常不与控制器相关联,而是与视图相关联。我建议您阅读: http: //guides.rubyonrails.org/layouts_and_rendering.html

如果你想使用你的控制器,你可以定义一个全局变量,并使用它来有条件地在你的 application.html.erb 中包含不同的样式表。就像是:

应用程序/视图/布局/application.html.erb

<% if @css = "main" %>
  <%= stylesheet_link_tag  "main" %>
<% else %>
  <%= stylesheet_link_tag    "application" %>
<% end%>

where在你的主控制器@css中设置为。"main"

于 2013-08-29T20:52:18.503 回答