0


我正在学习铁轨,而路由让我想从屋顶上跳下来。
在这一点上,我对如何路由我的激活感到困惑。我的用户路由中当前有以下内容: resources :users, only: [:new,:create,:show]. 现在我想要一条Users#activate这样的路线www.app.com/users/activate/:a_long_token。现在我知道我可以简单地做一个match '/activate/:auth_token', to: 'users#activate,但我不确定这是否是惯例。我正在阅读有关用户身份验证的指南,但它的路由似乎是 rails 2。我可以通过简单地向资源本身添加一些内容来添加上述路由。我的意思是做类似的事情(我知道这行不通)

resource :users do 
   member do
     get :activate
   end
 end
4

1 回答 1

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
于 2013-01-31T03:43:08.447 回答