我有一个用户控制器,用于用户个人资料
然后我从
开始/users/{username}
到
/{username}
但现在如果我想添加像
这样的页面我遇到一个问题,我无法通过params[]
代码
我的路线看起来像
match '/home' => 'home#index'
#change /users/{username} to /{username}
match '/:username' => 'users#show'
我需要知道我的导航菜单是哪个页面,所以我可以添加一个活动的类来突出显示页面
有什么方法可以做到这一点吗?
答案 0 :(得分:0)
for /fxuser route
controller.action_name # => show
controller.controller_name # => users
for /home route
controller.action_name # => index
controller.controller_name # => home
答案 1 :(得分:0)
你可以使用params[:controller]
虽然我不确定这是不是最好的方法。
此外,您的问题听起来像是Highlight tab in menu
的副本答案 2 :(得分:0)
通过检查我正在使用哪个控制器来解决问题
if条件中的 params[:controller]