Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Model view controller Rails 3:使用匹配规则重新映射用户路径路由_Model View Controller_Ruby On Rails 3_Routing - Fatal编程技术网

Model view controller Rails 3:使用匹配规则重新映射用户路径路由

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参数使其成为“命名路由”。有关更多信息,请参阅 注意:您正

我在我的routes文件中有以下内容:

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'