所以我使用的是 application.html.erb 文件,它基本上是我网站中每个页面的布局。但我希望主页有白色背景,其余页面有不同的背景。问题是,如果我将整个主页文件包装在一个 div 中,它只会包装“yield”位置,因此它显示为一个白色背景的框,里面有一个灰色背景的大框。那么如何改变主页的整个背景并留下其余部分呢?
谢谢!
最佳答案
扩展@muffinista 提供的答案: 您可以使用 Controller 中设置的实例变量来确定何时将“主页”类放在正文标签上。所以:
def index
@home_page = true
# existing code
end
在布局中:
<body class="<%= @home_page ? 'homepage' : ''%>">
<%= yield %>
</body>
关于ruby-on-rails - rails 中不同页面的不同背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8882828/