2010年9月13日月曜日

devise 確かめる

一夜明けてもう一度deviceの使い方を確かめる。
 新しいプロジェクトを作って、deviseをbundler install、

rails g devise user

ここまでで作業を一切やめて、実行してみる。無事動きます。で、
rake routes
でルートを確かめてみる。次のようになってました。
new_user_session GET    /users/sign_in(.:format)       {:action=>"new", :controller=>"devise/sessions"}
user_session POST   /users/sign_in(.:format)       {:action=>"create", :controller=>"devise/sessions"}
destroy_user_session GET    /users/sign_out(.:format)      {:action=>"destroy", :controller=>"devise/sessions"}
user_password POST   /users/password(.:format)      {:action=>"create", :controller=>"devise/passwords"}
new_user_password GET    /users/password/new(.:format)  {:action=>"new", :controller=>"devise/passwords"}
edit_user_password GET    /users/password/edit(.:format) {:action=>"edit", :controller=>"devise/passwords"}
user_password PUT    /users/password(.:format)      {:action=>"update", :controller=>"devise/passwords"}
user_registration POST   /users(.:format)               {:action=>"create", :controller=>"devise/registrations"}
new_user_registration GET    /users/sign_up(.:format)       {:action=>"new", :controller=>"devise/registrations"}
edit_user_registration GET    /users/edit(.:format)          {:action=>"edit", :controller=>"devise/registrations"}
user_registration PUT    /users(.:format)               {:action=>"update", :controller=>"devise/registrations"}
user_registration DELETE /users(.:format)               {:action=>"destroy", :controller=>"devise/registrations"}


 この段階でusers_controllerを追加したら、あっという間にルートがおかしなことになりました。なるほど。

 たとえばプロフィールとかはuser_profileみたいなモデルを作って、管理したほうがいい、と。userモデルはあくまでも認証用に使うだけにしたほうが素人には安心、と。

0 件のコメント:

コメントを投稿