Rails を用いて、アプリケーション開発を行なっています。
ユーザーがサインインしていれば「マイページ」をホーム画面のビューに表示させたく、
実装中なのですが、下記のエラーが出ております。
これまで、他のアプリ開発では
<%= link_to "マイページ", user_path(current_user)%>で問題なく
linkが設定できていたので、何が原因なのか分からず、質問させていただきました。
おわかりの方いらっしゃれば、大変恐れ入りますがアドバイスをいただけますでしょうか。
route.rb(ここでuserという名前付きルートを設定しています)
1 2Rails.application.routes.draw do 3 devise_for :users, 4 controllers: { registrations: 'registrations' } 5 6 root 'pages#home' 7 get 'pages/about' 8 get 'pages/help' 9 get 'pages/terms' 10 11 get '/users/:id', to: 'users#show',as: 'user' 12 mount LetterOpenerWeb::Engine, at: "/letter_opener" if Rails.env.development? 13 resources :contacts 14 resources :posts, only: %i(new create index show) 15 16 17end
(エラーが出ているlink_toが記載されているビュー) <nav class="navbar navbar-expand-lg navbar-light" style="background-color: #000"> <div class="container"> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav ml-md-auto align-items-center"> <li class="nav-item"> <%= link_to "Toppage", root_path %> </li> <li class="nav-item"> <%= link_to "お問い合わせ", new_contact_path %> </li> <li class="nav-item"> <% if user_signed_in? %> <%= link_to "マイページ",user_path(current_user) %> <%else%> <%= link_to "新規登録",new_user_registration_path %> <%end%> </li> <!--検索フォーム入れる--> <nav class="navbar navbar-light bg-light"> <form class="form-inline"> <input class="form-control mr-sm-2" type="search" placeholder="検索..." aria-label="検索..."> <button type="submit" class="btn btn-outline-success my-2 my-sm-0">検索</button> </form> </nav> </ul> </div> </div> </nav>
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/30 10:33
2020/03/30 11:15
2020/03/30 11:16
2020/03/31 00:20
2020/04/01 01:14