我需要做的事情很简单,但一种优雅的方式让我逃避,因为我是 Rails 的菜鸟。基本上,我需要根据当前显示的视图更改 body 标记的 class 属性,该属性位于我的 application.html.erb 文件中。
因此,在我的索引页面上,它将是:
<body class="pull_top">
但在任何其他页面上(到目前为止),它只是
<body>
我的第一个想法是将其添加到 application_helper.rb
def body_class
default_class = ""
if current_page?(controller: 'index')
default_class = "pull_top"
end
default_class
end
然后做
<body class="<%= body_class %>">
但是然后在除索引之外的所有其他页面上,我最终会得到
<body class="">
我想避免。