如何将当前的high_voltage页面名称添加为正文类?

gos*_*eti 2 gem ruby-on-rails helper ruby-on-rails-3.2

我想知道如何回应当前的high_voltage页面名称作为我的类<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 %>
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.

har*_*low 5

您可以创建一个视图助手,它将返回一个包含控制器名称,操作,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
Run Code Online (Sandbox Code Playgroud)