前提・実現したいこと
railsでログイン機能にdeviseを使ったアプリケーションを開発しようとしています。
セットアップは完了し基本的なシステム(ログイン・ログアウト等)は使えるのですが
ヘルパーメソッド(current_user,user_signed_in?)が使えず困っています
rubymineでは「メソッドが見つかりません」と表示されます
実際にサーバーを起動するとエラーメッセージは表示されないもののメソッドは反映されていないようです
(ソースコードのifで囲った部分がすべて表示されてしまう)
全体のコードがあったほうがわかりやすいと思うのでGithubのURLを載せておきます
https://github.com/KantaHasegawa/FSC_app_for_devise
チュートリアルを終えたばかりの初心者なのでレベルの低い質問をしているかもしれませんがよろしくお願いします
発生している問題・エラーメッセージ
メソッドが見つかりません underfind method rails consoleにて irb(main):002:0> user=current_user Traceback (most recent call last): 2: from (irb):2 1: from (irb):2:in `rescue in irb_binding' NameError (undefined local variable or method `current_user' for main:Object)
該当のソースコード
ruby
1<header> 2 <h1> 3 <li><%= link_to "FSC", root_path %></li> 4 </h1> 5 <nav class="pc-nav"> 6 <ul> 7 <li><%= link_to "ホーム", root_path %></li> 8 <li><%= link_to "ヘルプ", root_path %></li> 9 <li><%= link_to "ログイン", root_path %></li> 10 11 <% if user_signed_in? %> 12 <li><%= link_to "プロフィール" , root_path%></li> 13 <li><%= link_to "ユーザー一覧", root_path %></li> 14 <li><%= link_to "ユーザー登録", root_path %></li> 15 <li><%= link_to "ユーザー編集", root_path %></li> 16 <% end %> 17 18 </ul> 19 </nav> 20</header> 21<div class="main-visual"> 22 <h2>ここまでヘッダーですよ</h2> 23</div> 24
試したこと
調べて出てくることはだいたい試してみました
・モデル名が間違っている?
モデル名userで作成しているためこれは該当しない
・rails g devise:installをしていない?
念の為何回かやり直したが効果なし
個人で試したこと
適用範囲の問題かと思い/app/view/devise/直下のerbファイルで試してみたものの同じ結果だった
バージョンの問題かと思いrails 5.1.6 ruby 2.5.1にダウングレードした新しいプロジェクトで試してみたが同じ結果だった
補足情報(FW/ツールのバージョンなど)
rails 6.0.3 ruby 2.6.3
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー