【问题标题】:Change navigation bar links based on route in rails根据rails中的路线更改导航栏链接
【发布时间】:2016-03-03 17:38:19
【问题描述】:

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

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

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

如果有更好的方法可以做到这一点,我愿意接受建议。谢谢!

【问题讨论】:

  • 澄清:您是否希望在导航栏中显示特定路线的特定链接基于当前正在查看的页面?
  • 是的,没错
  • 好的...我认为这个 SO 答案可能会对您有所帮助:stackoverflow.com/questions/31280230/…
  • 如何将此标记为答案?谢谢!
  • 我将继续并将其移至实际答案,如果您愿意,可以标记:) ...实际上,当我将其移至答案时,它“太琐碎”并且它会移动它回到评论大声笑

标签: ruby-on-rails


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-02-26
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    • 2020-11-10
    • 1970-01-01
    • 2021-08-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多