默认情况下,Rails 4需要每个我不想要的视图的整个css和javascripts树。我只想让每个视图都有application.css和各个控制器的css样式表。
要执行此操作,我已移除*= require_tree .
中的application.css
,并在config.assets.precompile << "*.css"
中添加config/environments/development.rb
,其中来自此处的其他问题应自动加载所有css文件。我添加了<%= stylesheet_link_tag params["clients"] %>
并在视图中尝试了<%= stylesheet_link_tag params[:clients] %>
,但我无法显示控制器特定的样式。在页面源中,它看起来像<link href="" media="screen" rel="stylesheet" />
在我看来,我认为我正在寻找的行为应该是默认的,并且通过rails指南中的描述使它听起来像是。如果有人能帮助我,这将是伟大的。谢谢!
答案 0 :(得分:2)
我不确定params['clients']
部分是什么意思,你的意思是params[:controller]
(我认为通过controller.controller_name
可以做得更好)?它应该是你想要的<%= stylesheet_link_tag 'name_of_stylesheet' %>
。