Model view controller Rails 3:使用匹配规则重新映射用户路径路由
我在我的routes文件中有以下内容:Model view controller Rails 3:使用匹配规则重新映射用户路径路由,model-view-controller,ruby-on-rails-3,routing,Model View Controller,Ruby On Rails 3,Routing,我在我的routes文件中有以下内容: resources :users match '/@:id' => 'users#show' 当我转到/@radeks时,它将与我转到/users/radeks时一样。但是,我在视图中使用了user\u path,但这指向了我不想要的/users/radeks 如何使用户路径始终指向/@:id 编辑 我在我的用户模型中也有这一点: def to_param name end :as参数使其成为“命名路由”。有关更多信息,请参阅 注意:您正
resources :users
match '/@:id' => 'users#show'
当我转到/@radeks
时,它将与我转到/users/radeks
时一样。但是,我在视图中使用了user\u path
,但这指向了我不想要的/users/radeks
如何使用户路径始终指向/@:id
编辑
我在我的用户模型中也有这一点:
def to_param
name
end
:as参数使其成为“命名路由”。有关更多信息,请参阅
注意:您正在覆盖从“资源:用户”自动获取的默认“用户”命名路由
match '/@:id' => 'users#show', :as => 'user'