我有当前页面突出显示项目的菜单,通过 current_page?方法实现
def cp(*paths)
'current' if paths.any? { |path| current_page?(path) }
end
菜单项看起来像这样
<li>
<%= link_to 'Sign up', signup_path, class: cp(signup_path, new_user_path, {controller: :users, action: :create}) %>
</li>
用户#create方法(在 POST / users 上调用)只在发生错误时呈现:new ,并且菜单项不突出显示。
我正在使用ruby 2.0.0和rails 4.0