おれをこの檻から出すな。
まだユーザー管理機能を実装してねぇんだからな。
1.deviseを使ったユーザー管理機能の実装
こんなおれにも 吐き気のする「gem」はわかる!!
まずは「devise」をインストールすることから始めるか。
1.1. deviseのインストール
オラァァ!
gem 'devise'
1.2. ユーザーモデルの作成
おめーの「モデル」はユーザー情報をどのカラムにぶち込めばいいか見えねえしわからねえ・・・
だから おれがユーザーモデルを作成する!
rails generate devise User
1.3. データベースへのマイグレーション
オララララオラ裁くのは おれの『マイグレーション』だッ───!!
rails db:migrate
1.4. ビューのカスタマイズ
おれのスタンドは脳の針を正確に抜き
ユーザーがより使いやすいビューを作成する・・・・・・・・・・
rails generate devise:views
これで、app/views/deviseディレクトリにビューが生成される。カスタマイズして、ユーザー管理機能を完成させてやろうじゃあねぇか
2. ユーザー新規登録・ログイン・ログアウト機能
ハミング!次に、ユーザーが新規登録、ログイン、ログアウトできる機能を追加する
2.1. 新規登録フォームの作成
新規登録フォームは、app/views/devise/registrations/new.html.erb
にある。必要に応じてカスタマイズしろ。
2.2. ログインフォームの作成
ログインフォームは、app/views/devise/sessions/new.html.erb
にある。必要に応じてカスタマイズしろ。
2.3. ログアウトリンクの設置
ログアウトリンクは、適切な場所に設置しよう。例えば、app/views/layouts/application.html.erb
のヘッダー部分などが良いだろう。以下のコードを貴様のファイルに追加しろ。
<% if user_signed_in? %>
<%= link_to "ログアウト", destroy_user_session_path, method: :delete %>
<% else %>
<%= link_to "ログイン", new_user_session_path %>
<%= link_to "新規登録", new_user_registration_path %>
<% end %>
これで、ログイン状態に応じて、ログイン・新規登録・ログアウトのリンクが表示されるようになるぞ!
なに?表示されてない?それじゃあてめーは 地獄の底で寝ぼけな!!
まとめ
フン!やるな・・・花京院
ところでおまえ決済機能好きか?とくにAPIとのかけひきを!・・・・・・・・
手に汗にぎるよなあッ!オラアッ!