html - 如何在 Ruby on Rails 中通过参数添加 <body> 类

标签 html css ruby-on-rails

以前可能已经回答过这个问题,但我没有找到解决我的问题的方法。

我想改变 body 的类,以便我可以通过 CSS 为特定页面设置背景图像。

在 application.html.erb 中:

<body class="<% params[:home_page] ? "homepage" : "" %>">

在我的 Controller 中我有:

def home
    params[:home_page] = true
end

在我的 SCSS 文件中:

.homepage {
  background-image: url("blue_sky.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  height: 100%;
}

不幸的是, body 的类别没有改变。经查,参数中有参数home_page,值为true,那么为什么body的class没有改成“homepage”呢?我也尝试使用实例变量而不是参数,但没有成功。

谢谢大家!

最佳答案

你错过了这个=应该是这样的

<body class="<%= params[:home_page] ? "homepage" : "" %>">

其次,params[:home_page] 表示 localhost:3000?home_page=true,当您从操作中得到它时,它会像这样很好

def home
   @home_page = true
end

然后

<body class="<%= @home_page ? "homepage" : "" %>">

关于html - 如何在 Ruby on Rails 中通过参数添加 <body> 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50541819/

相关文章:

html - 仅隐藏直接文本子项,不隐藏 CSS 中的元素子项

ruby-on-rails - 如何按照特定顺序显示查询到的记录

ruby-on-rails - wkhtmltopdf 试图从 http 而不是文件加载

javascript - $(window).load(function() 完全加载文档后无法执行

css - 如何删除 Bootsfaces 中的 dropMenu 插入符号?

css - 如何删除禁用输入中的字体颜色

ruby-on-rails - 检查 Postgres 数组中是否存在任何给定的值数组

html - 如果不需要,CSS隐藏滚动条

Javascript 加载图片

html - 背景图片不显示