#はじめに
こちらの記事は、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にてご連絡ください^^