Rails激活路由

时间:2013-01-31 03:28:41

标签: ruby-on-rails routing


  我正在学习铁路和路线,我想要跳下屋顶   我很困惑如何在此时进行激活路由。 我目前在用户路由中有以下内容: 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

1 个答案:

答案 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