我需要做的事很簡單,但一個優雅的方式是逃避我,因爲我是Rails的noob。基本上,我需要根據當前顯示的視圖來更改駐留在application.html.erb文件中的body標記的class屬性。在Rails中根據當前視圖/控制器更改類屬性?
所以,我的索引網頁上這將是:
<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="">
我想避免。
聽說的地方,它的壞形式把邏輯放在你的觀點上。這就是爲什麼我避開它。 – 2013-04-30 05:15:30
你可以移動這個controller_name =='index'? 「class ='pull_top'」:''到輔助方法。我只是向你展示一個解決方案。 – 2013-04-30 05:18:16