OKADA LABO

[Ruby on Rails]devise でマイページを作る [showアクション]

たとえば、
app/views/layouts/application.html.erb
のなかにマイページへのリンクを記述したいというとき

<a href="/users/<%= current_user.id %>">マイページ</a>

と記述する

このパスはキマリですね。
そのまま覚えてしまったほうがいいです。

これはshowアクションを動かすには、以下のルーティングルールがあるためです。

get '/コントローラー名/:id' => 'コントローラー名#show'

実際には
config/routes.rbにて

Rails.application.routes.draw do
 devise_for :users
 root 'tweets#index'
 get 'tweets' => 'tweets#index'
 get 'tweets/new' => 'tweets#new'
 post 'tweets' => 'tweets#create'
 get 'users/:id' => 'users#show' #Mypageへのルーティング
end

最後の行ですね。こういう記述をします。

あとはview/showで見え方をいじる工程に進みます