わからないこと
ある投稿がありそれにアンサーするようなサイトを作っています。
answer create は問題なくできるのですが、answer の title, content をわざと空白にしてバリデーションにかけて
render で 戻そうとしたらエラーが出ます。
def create @post = Post.find_by(id: params[:id]) @answer = Answer.new( user_id: @current_user.id, post_id: params[:post_id], title: params[:title], content: params[:content] ) if @answer.save flash[:notice] = "回答しました" redirect_to("/posts/#{params[:post_id]}") else render("posts/show") end end
undefined method `user' for nil:NilClass Did you mean? super <div class="posts-show-item"> <div class="post-left"> <%= link_to image_tag("/user_images/#{@post.user.image_name}"), "/users/#{@post.user.id}"%> </div> <p class="post-created_at"><%= time_ago_in_words @post.created_at%>前</p> <div class="post-right">
answer create はできているので 'user'メソッドは問題ないと思われます、 render("post/show")にした時だけなぜ user が nomethoderrorになってしまうのでしょうか?
原因が全くわからないのでここで質問させていただきます
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/30 09:27