Css Rails-在路线更改时动态更新样式
我试图通过在路由更改时更新css类来更改html元素上的背景图像。我正在使用一个helper函数,正如在类似文章中所建议的那样,但是css类只在页面重新加载时应用。在路由更改时动态更改css类的最佳方法是什么 application.html.erbCss 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>
试着把它附加到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