我目前有一个带有典型主页的网站,该主页使用它自己的 css 文件,然后网站的其余部分使用另一个 css 文件。任何人都可以建议定制我的 Rails 应用程序以满足这些要求的最佳方法吗?
我目前有一个带有欢迎 css 文件的欢迎控制器,但不确定如何将所有其他控制器链接到主 css 文件。
谢谢
我目前有一个带有典型主页的网站,该主页使用它自己的 css 文件,然后网站的其余部分使用另一个 css 文件。任何人都可以建议定制我的 Rails 应用程序以满足这些要求的最佳方法吗?
我目前有一个带有欢迎 css 文件的欢迎控制器,但不确定如何将所有其他控制器链接到主 css 文件。
谢谢
只需将所有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"