1

我有一个用于用户配置文件的用户控制器

然后我从

/users/{username}

/{username}

但现在如果我想添加页面

  • 关于我们
  • 帮助
  • 联系我们
  • 服务条款
  • 隐私
  • ETC...

我面临一个问题,我无法通过params[]代码访问我所在的页面

我的路线看起来像

  match '/home' => 'home#index'

  #change /users/{username} to /{username}
  match '/:username' => 'users#show'

我需要知道我的导航菜单是哪个页面,这样我就可以添加一个活动类来突出显示该页面

有什么办法可以做到这一点吗?

4

3 回答 3

0
for /fxuser route
controller.action_name     # => show
controller.controller_name # => users

for /home route
controller.action_name     # => index
controller.controller_name # => home
于 2012-07-05T16:31:58.020 回答
0

您可以使用params[:controller],但我不确定这是否是最好的方法。

此外,您的问题听起来像是菜单中突出显示选项卡的副本

于 2012-07-05T16:36:00.883 回答
0

通过检查我使用的控制器解决了问题

params[:controller]在 if 条件下

于 2012-07-05T16:46:50.480 回答