deviseにユーザー詳細や編集機能を付ける


はじめに

deviseを使ってログイン機能を作った後にユーザー情報のページを実装したいと思い作ってみたら変なところで詰まったので書いておくことにしました。(備忘録)

前提

gem 'devise' でログイン機能実装済み(email,password)

ユーザーの一覧ページを作る

$ rails g controller users index
routes.rb
devise_for :users
resources :users

resourcesをdivise_forの下に書く。上に書くとdeviceが優先されてログイン、ログアウトの時にidが変なところに入ってバグる。

indexページのルーティングとビューは各々好きに作る。

カラムの追加

$ add_name_to_users name:string
$ rails db:migrate

この呪文をいつも忘れてググってるのでここに書いておくことにしました。名前以外にも色々追加する。

機能実装

詳細、編集、削除を実装して完成。