【发布时间】:2011-06-23 00:39:08
【问题描述】:
我对 ROR 非常陌生,并且在我开发我的第一个应用程序时就喜欢它。当我将格式应用到导航菜单时,我有一个与我的应用程序模板相关的问题。
是否可以检查 url 路径是否与 config.rb 中设置的 root:to 路径匹配?我有一个帮助方法,它返回字符串“current”,它添加了 css 类样式以突出显示选定的菜单项。只要我不在主页上,辅助方法就可以正常工作。当我的 url 是 www.localhost:3000/ 时,css 当前类不适用于 Products 链接,因为 request_uri = "/" 不等于 "/products"。当我在主页上时,我希望将 css 类“当前”应用于产品菜单项。
是否有任何条件逻辑可以用来获取 root:to 路径并检查它是否与 is_current 的参数路径匹配?
这是我的代码:
routes.rb 根目录:设置为指向产品索引视图
root :to => 'products#index'
application.html.erb
application_helper.rb
def is_current(path)
if request.request_uri == path
return 'current'
end
end
任何帮助将不胜感激。
谢谢, 卡森
【问题讨论】:
标签: ruby-on-rails-3 menu navigation helper selecteditem