更改一页的背景颜色(所有其他页面保持不变)

时间:2015-09-07 18:13:54

标签: css ruby-on-rails

我希望在我的rails应用程序的一个页面上有蓝色背景,并且所有其他页面都有白色背景。我怎样才能做到这一点?我试着做了

<%= javascript_include_tag params[:controller] %> or 

<%= stylesheet_link_tag params[:controller] %>

通过关注this tutorial,但我无法让它发挥作用。

2 个答案:

答案 0 :(得分:1)

这样做是在该页面上呈现不同的布局

控制器上的

  def something
    render :layout => 'new_layout'
  end

你也可以将一个yeald区块传递到该pge上的css右侧

布局文件中的

<%= stylesheet_link_tag %>
<%= yield(:head) %>

在您要更新的视图

<% content_for :head do %>
  <style>
    body {
      background-color: #b0c4de;
    } 
  </style>
<% end %>

答案 1 :(得分:0)

您可以根据控制器

向班级添加班级

在布局文件中,

<body class="<%= params[:controller]%>">

在CSS中,

body.controller_name {background-color : blue;}