gpt4 book ai didi

navigation - 在 Rails 3 中将 "current"类添加到 nav 的最佳方法

转载 作者:行者123 更新时间:2023-12-03 04:41:37 25 4
gpt4 key购买 nike

我的导航菜单中有一些静态页面。我想向当前显示的项目添加一个类似“current”的类。

我这样做的方法是添加大量辅助方法(每个方法对应一个项目)来检查 Controller 和操作。

def current_root_class
'class="current"' if controller_name == "homepage" && action_name == "index"
end

<ul>
<li <%= current_root_class %>><%= link_to "Home", root_path %>

还有什么更好的办法吗?我现在的做法太愚蠢了……

最佳答案

我制作了一个名为 nav_link 的助手:

def nav_link(link_text, link_path)
class_name = current_page?(link_path) ? 'current' : ''

content_tag(:li, :class => class_name) do
link_to link_text, link_path
end
end

用法如下:

nav_link 'Home', root_path

这将产生类似的 HTML

<li class="current"><a href="/">Home</a></li>

关于navigation - 在 Rails 3 中将 "current"类添加到 nav 的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3705898/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com