2016-03-03 98 views
0

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

我愿做这样的事情在我application.html.haml

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

如果有更好的方法来做到这一点我很开放的建议。谢谢!

+0

澄清:你正在寻找显示特定路线的导航栏中的特定链接*基于当前正在查看的页面*? –

+0

是的,这是正确的 – szier

+2

好的...我认为这个SO回答可能会帮助你:http://stackoverflow.com/questions/31280230/rails-4-bootstrap-3-how-to-display-a-different- navigation-bar-on-different-pa –

回答

0

您可能会考虑使用Tabulous,它几乎完全相同;它允许您定义一组可能的选项卡(您可以将其呈现为导航栏),以及何时应该可见以及何时应该激活它们。从文档例如,一个标签定义块的一部分可能是:

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

因为这是你可以很容易地使用更复杂的逻辑有一个块,但我想这将变得非常难以很快概念化。