前提・実現したいこと
railsで登録制のブログサービスを作っています。
記事詳細ページには記事を投稿したユーザーのみに削除・編集ボタンを
表示させつつ、ログインしていないユーザーにも問題なく表示させたいです。
発生している問題・エラーメッセージ
NoMethodError in Articles#show undefined method `id' for nil:NilClass
該当のソースコード
show
1<% if @article.user_id == @current_user.id %> 2 <%= link_to("編集", "/articles/#{@article.id}/edit") %> 3 <%= link_to("削除", "/articles/#{@article.id}", {method: "delete"}) %> 4<% end %>
上記のコードだとログインをすれば問題なく機能するのですが、
ログインしていない場合だとuser_idがnilとなってしまい先ほどのエラーが表示されてしまいます。
ログインしていないユーザーにも記事詳細ページを表示させる良い方法はありませんでしょうか。
イメージとしてはQuitaが近いです。
ログインしてなくても記事は閲覧できるようにしたいと考えています。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/04 09:39