个性化与一个动作相关的视图

时间:2013-11-27 20:19:17

标签: ruby-on-rails views

有没有办法个性化只与一个动作相关的视图?
例如我有动作campaigns#index,我希望index.html.erb只有图像背景,因为所有的css都包含在一个文件中,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

你有没有试过像

这样的东西
<% if (params[:action] == "index") %>
  ...your code here, setting class="special-background"
<% else %> 
  ...alternate code here, not setting the class
<% end %>

然后你需要的就是设置该类的css以显示你的背景。

答案 1 :(得分:0)

您可以使用css选择器为索引页面指定背景。例如,如果您只想了解索引页面的内容,则可以使视图看起来像:

<div id='campaigns-index'>
  <!-- some content -->
</div>

然后在你的CSS中做一些事情:

div#campaigns-index {
  background-image: ...
}

我建议你阅读css选择器(特别是id)。这是一个link