ruby-on-rails - rails 中不同页面的不同背景颜色

标签 ruby-on-rails css background styling

所以我使用的是 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/

相关文章:

ruby-on-rails - 在 RSpec 2 中动态生成共享示例?

ruby-on-rails - 禁用 ActionCable 事件的 Rails 日志

ruby-on-rails - 通过查询将 has_many 和 has_many 合并在一起

css - CSS 渐变背景上的丑陋线条

html - 背景图像渲染问题

CSS : Background image not rescaling on mobile

ruby-on-rails - 如何在centos启动时启用rails和postgresql

html - 如何在不使用 flex 的情况下为 div 中的 div 做空格

html - 让导航元素延伸到页面末尾,但不超过

ios - 在 XMPP 框架中在后台发送本地通知