不同的页面的不同的背景颜色在路轨

Nos*_*sin 5 css background ruby-on-rails styling

所以我使用的是application.html.erb文件,它基本上是我网站中每个页面的布局.但我希望主页有白色背景,其余页面有不同的背景.问题是,如果我将整个主页文件包装在div中,它只包装"yield"位置,因此它显示为带有灰色背景的较大框内的白色背景的框.那么如何更改主页的整个背景并保留其余部分呢?

谢谢!

MrT*_*rus 18

扩展@muffinista提供的答案:您可以使用控制器中设置的实例变量来确定何时将"homepage"类放在body标签上.所以:

def index
  @home_page = true
  # existing code
end
Run Code Online (Sandbox Code Playgroud)

并在布局中:

<body class="<%= @home_page ? 'homepage' : ''%>">
 <%= yield %>
</body>
Run Code Online (Sandbox Code Playgroud)