默认情况下,Rails 4 需要为每个 View 提供整个 css 和 javascript 树,这是我不想要的。我只是希望能够为每个 View 提供 application.css 和单独的 Controller css 样式表。
为此,我删除了 *= require_tree .
在 application.css
并添加config.assets.precompile << "*.css"
在 config/environments/development.rb
这里的另一个问题应该自动加载所有 css 文件。我已添加<%= stylesheet_link_tag params["clients"] %>
还尝试过 <%= stylesheet_link_tag params[:clients] %>
在 View 中,但我无法显示 Controller 特定的样式。在页面源代码中,它看起来像 <link href="" media="screen" rel="stylesheet" />
在我看来,我认为我正在寻找的行为应该是默认的,并且根据 Rails 指南中的描述,它听起来就像是这样。如果有人能帮助我那就太好了。谢谢!
最佳答案
我不确定params['clients']
是什么部分是关于,你的意思是params[:controller]
(我认为通过 controller.controller_name
可以更好地完成)?它应该只是 <%= stylesheet_link_tag 'name_of_stylesheet' %>
你想要的。
关于css - 无法访问 Rails 4 中的单独 Controller 样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19707733/