对于这样一个简单的问题抱歉,但自从我的RoR知识基本上不存在以来,几个小时后我无法自己解决它。在我工作的Rails应用程序,已经使用了导航帮助,突出活动的菜单:Rails当前网址帮手
def nav_link(link_text, link_path, ico_path)
class_name = current_page?(link_path) ? 'active' : nil
content_tag :li do
link_to(link_path, class: class_name) do
image_tag("icons/#{ico_path}.svg") + content_tag(:span, link_text)
end
end
end
的情况发生变化,current_page?
不再是一个可行的选择,因为现在工艺路线的前端处理。有没有办法通过检索当前网址来实现相同的功能,并根据link_path
?进行检查。我用request.original_url
等不同的帮手试了很多东西,但无济于事。
是否有任何理由不能对照当前的控制器?即我使用'控制器。class == GraphsController'来突出显示导航项目,但可能我误解了你的问题。 – Undo
@Undo,我真的在这里黑暗,但常识告诉我,我需要一个像'current_controller'这样的助手才能使它工作。或者单独硬编码每个菜单的每个“活动”状态。 –