根据rails中的路由更改导航栏链接

时间:2016-03-03 17:38:19

标签: ruby-on-rails

目标:根据当前查看的页面,在导航栏中显示特定路线的特定链接。

我想在我的application.html.haml

中做类似的事情

if companies_page %li = link_to "Contact Us", contact_path

如果有更好的方法,我愿意接受建议。谢谢!

1 个答案:

答案 0 :(得分:0)

您可能会考虑使用Tabulous,这几乎就是这样;它允许您定义一组可能的选项卡(您可以将其呈现为导航栏)以及它们何时应该可见以及何时应该处于活动状态。从文档示例中,选项卡定义块的一部分可能是:

visible_when   { in_action('any').of_controller('pictures') }

由于这是一个块,你可以轻松地在那里使用更复杂的逻辑,但我认为很难快速概念化。