有什么流行的 Rails 技巧可以在翻转部分内容时保持导航 css 的选择吗?

发布于 2024-09-12 17:22:30 字数 154 浏览 5 评论 0原文

我有一个带导航的管理员。导航在不同的部分之间切换。

导航有多个 li,当选择其中一个时,它会获取使其高亮显示的 .selected 类。

无论如何可以从控制器切换这个吗?或者还有其他受红宝石爱好者欢迎的地方吗?

I have an admin with a nav. The nav toggles between different partials.

The nav has several li's, and when one of them is selected, it gets the .selected class that makes it highlighed.

Is there anyway to toggle this from the controller? Or any other place that's popular among Rubyists?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

怕倦 2024-09-19 17:22:30
%ul
  [email protected] do |link|
    %li= link_to_unless_current(link.title, link){link.title, link, :class => "selected"}

link_to_unless_current 采用一个块,该块是当前要渲染的块。

%ul
  [email protected] do |link|
    %li= link_to_unless_current(link.title, link){link.title, link, :class => "selected"}

link_to_unless_current takes a block which is the block to render if it is current.

后来的我们 2024-09-19 17:22:30

使用 gem simple-navigation。它解决了这个问题和许多其他问题。

GitHub 链接

Use gem simple-navigation. It solves this and many other problems.

Link to GitHub

や三分注定 2024-09-19 17:22:30

我还没有看到这个问题的标准解决方案,但是助手 current_page? 可能就是答案。

I've not seen a standard solution for this, but the helper current_page? may be the answer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文