我想知道如何回显当前的高压页面名称作为我的 <body>
的类?
我当前的解决方案有点麻烦:
# app/views/layouts/application.html.erb
<body class="<%= yield :body_class %>">
# app/views/pages/principles.html.erb
<% content_for :body_class do %>home<% end %>
任何帮助将不胜感激。
最佳答案
您可以创建一个 View 助手,它将返回一个包含 Controller 名称、操作、ID 等的字符串。
module ApplicationHelper
def body_class
"#{controller_name} #{controller_name}-#{controller.action_name} #{page_id}"
end
def controller_name
controller.controller_path.gsub('/','-')
end
def page_id
params['id']
end
end
关于ruby-on-rails - 如何将当前的高压页面名称添加为主体类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13465477/