我正在学习铁路和路线,我想要跳下屋顶
我很困惑如何在此时进行激活路由。
我目前在用户路由中有以下内容:
resources :users, only: [:new,:create,:show]
。现在我想要一条Users#activate
这样的路线www.app.com/users/activate/:a_long_token
。现在我知道我可以简单地做一个match '/activate/:auth_token', to: 'users#activate
,但我不确定这是否是惯例。我正在阅读有关用户身份验证的this指南,但似乎它的路由是rails 2.我可以通过简单地向资源本身添加内容来添加上述路由。我的意思是做一些事情(我知道这不起作用)
resource :users do
member do
get :activate
end
end
答案 0 :(得分:1)
rails3指南
http://guides.rubyonrails.org/
http://guides.rubyonrails.org/routing.html
resources :users do
collection do
get "activate/:a_long_token" => "users#activate", as: :activate
end
end
rake routes
输出此
activate_users GET /users/activate/:a_long_token(.:format) users#activate