为视图或视图集渲染特定样式表

时间:2012-08-06 18:54:24

标签: css ruby-on-rails

在我的views目录中,我有两个文件夹,里面有文件。这些文件夹的标题为mainoff-brand-main。我有相似但不同的CSS文件,分别需要与每个文件一起使用。这些CSS的标题为main.cssoff-brand-main.css

我很难过如何调用相应的样式表以及在哪里进行调用。我应该在def new中的控制器中进行吗?

非常感谢任何帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

在模板文件的部分(通常是'application.html.erb')中,您可以使用条件来设置基于某些内容使用的样式表...

<Head>
  <% if ... %>
    <%= stylesheet_link_tag "main" %>
  <% else %>
    <%= stylesheet_link_tag "off-brand-main" %>

条件可以是控制器(controller_name =='something')和/或action(action_name =='something')。