Css Rails-在路线更改时动态更新样式

Css Rails-在路线更改时动态更新样式,css,ruby-on-rails,routes,Css,Ruby On Rails,Routes,我试图通过在路由更改时更新css类来更改html元素上的背景图像。我正在使用一个helper函数,正如在类似文章中所建议的那样,但是css类只在页面重新加载时应用。在路由更改时动态更改css类的最佳方法是什么 application.html.erb 试着把它附加到body元素上,就是这样!谢谢!! <!DOCTYPE html> <html class="<%= yield(:html_class) || '' %>"> <head>

我试图通过在路由更改时更新css类来更改html元素上的背景图像。我正在使用一个helper函数,正如在类似文章中所建议的那样,但是css类只在页面重新加载时应用。在路由更改时动态更改css类的最佳方法是什么

application.html.erb


试着把它附加到body元素上,就是这样!谢谢!!
<!DOCTYPE html>
<html class="<%= yield(:html_class) || '' %>">
  <head>
    <title><%= full_title(yield(:title)) %></title>
    <%= csrf_meta_tags %>
    <%= stylesheet_link_tag    'application', media: 'all',
                                              'data-turbolinks-track': 'reload' %>
    <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
    <%= render 'layouts/shim' %>
...
<% html_class 'nail' %>
<% html_class 'test' %> #only applied on page reload
module ApplicationHelper
  def html_class(class_name)
    content_for(:html_class) { class_name }
  end
end