新しいプロジェクトを作って、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 件のコメント:
コメントを投稿