いつもお世話になっています。
ユーザー登録すると誰でも記事執筆、コメントができるブログを作っており、Rails5のモデルで
User←Article←Comment
(CommentはUserとArticleに、それぞれbelongs_toをしています。)
と関連づけさせたのですが、コメントを投稿しようとすると
undefined method `comments' for nil:NilClass
というエラーメッセージが出て、上手くいきません。
Commentのコントローラーには、
class CommentsController < ApplicationController def create @article = Article.find(params[:article_id]) @comment = current_user.comments.build(comment_params) @comment.article_id = @article.id redirect_to article_path(@article) end private def comment_params params.require(:comment).permit(:from, :body) end end
と記述していますが、どこがダメなのでしょうか?
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。