【发布时间】:2012-06-17 03:04:11
【问题描述】:
当我请求如下 URL 时:
http://localhost:3000/password_resets/edit/4RghIKJNygEDswIuuCo
我没有得到 [:id] 参数,即 4RghIKJNygEDswIuuCo。
这是我的路由文件,需要修改吗?
ActionController::Routing::Routes.draw do |map|
match 'primary', :to => 'pages#primary', :as => "primary"
match 'admins', :to => 'admin_users#list', :as => "admins"
match 'login', :to => 'user_sessions#new', :as => "login"
match 'logout', :to => 'user_sessions#destroy', :as => "logout"
root :to =>"public#index"
match 'HFA/:id/' => 'public#show'
match 'HFA/:id/:uid' =>'public#show'
match 'public/projectview/:projectid/' => 'public#projectview'
map.connect ':controller/:action/:id.:format'
map.connect ':controller/:action/:id'
resources :users
resources :usertypes
resources :user_sessions
end
【问题讨论】:
-
:id在以纯数字形式传入时是否有效?我隐约记得它有一些默认假设,但我可能是错的。 -
显示 rake routes 命令和相关控制器代码的结果。
标签: ruby-on-rails ruby-on-rails-3 parameters routes url-parameters