gpt4 book ai didi

ruby-on-rails - 中间人 - 子目录和子目录的事件类

转载 作者:行者123 更新时间:2023-12-01 23:52:08 28 4
gpt4 key购买 nike

我是 Middleman 的新手,在我的生活中,我似乎无法动态地为我在子目录子目录上的导航设置事件类。

我有以下助手集,它适用于子目录(例如:/about/),但它不适用于子目录(例如:/about/otherpage.html)

module CustomHelpers
def nav_link_to(link, url, opts={})
if request.path == link
prefix = '<li class="active">'
else
prefix = '<li>'
end
prefix + link_to(link, url, opts) + "</li>"
end
end

如有任何帮助,我们将不胜感激!

最佳答案

问题解决了!

在搜索中间人博客后,我从 EmberJS 中发现了一个天才的解决方案。网站在 GitHub 上公开发布。

澄清一下,他们的 helper 是这样的:

def link_to_page name, url
path = request.path
current = path =~ Regexp.new('^' + url[1..-1] + '.*\.html')

if path == 'index.html' and name == 'about'
current = true
end

class_name = current ? ' class="active"' : ''

"<li#{class_name}><a href=\"#{url}\">#{name}</a></li>"
end

然后在 ul 标签中设置模板:

<%= link_to_page 'Projects', '/projects' %>

这也适用于子目录及其子目录。

希望对您有所帮助!

关于ruby-on-rails - 中间人 - 子目录和子目录的事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25879931/

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