0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【攻略】ジョジョの奇妙なRails スターダストユーザー管理機能

Last updated at Posted at 2023-05-12

おれをこの檻から出すな。
まだユーザー管理機能を実装してねぇんだからな。

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とのかけひきを!・・・・・・・・
手に汗にぎるよなあッ!オラアッ!

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?