Railsのdeviseでマイページの作成


はじめに

こちらの記事は、Railsのgemであるdeviseを使ってログインした後に、マイページを表示する方法をご紹介します!

前提:Rails環境構築済み, devise導入済み

routeを設定する

マイページを作成するために、showアクションを作成していきます。
ここでは、deviseを使ってuserモデルを生成したとして話を進めていきます!

### routes.rb
resources :users, :only => [:show]

controllerを作成

こちらはいつものコントローラーを作成している要領で下記のコマンドを入力してください。

$ rails g controller users show

controllerを編集

user_controllerでは、DBにあるユーザーを取得しています。
application_controllerでは、ログイン後のリダイレクト先を設定しています。

# /app/controllers/user_controller.rb
# マイページ
def show
  @user = User.find(params[:id])
end
# /app/controllers/application_controller.rb
# ログイン後のリダイレクト先
  def after_sign_in_path_for(resource)
    user_path(resource.id)
  end

viewを編集

こちらがマイページ部分になります!
なんでも良いのですが、ここでは共通であろうユーザーのidを表示するようにしています。

<!-- /app/views/user/usershow.html.erb -->
<p>MyPage <%= @user.id %></p>

終わりに

簡単にでしたが、Railsのdeviseでマイページの作成をご紹介させていただきました!
記事で少しずつ自分の知識をアウトプットしていければと思います。
何かリクエストがあればTwitterのDMにてご連絡ください^^