0


私はレールを学んでいて、ルーティングで屋根から飛び降りたいと思っています。
この時点でアクティベーションをルーティングする方法について混乱しています。現在、ユーザー ルーティングに次のものがあります: resources :users, only: [:new,:create,:show]. 今、私はUsers#activateこのようなルートが欲しいwww.app.com/users/activate/:a_long_token. これで、単に a を実行できることがわかりました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 に答える