記事に対してコメントを投稿する機能を作ってます。
参考サイトです。完全にこの通りに作ってます。
https://ysk-pro.hatenablog.com/entry/2018/02/10/101739
カラム名が問題なんでしょうが...
ActiveModel::UnknownAttributeError (unknown attribute 'comment_content' for Comment.):
というログに苦しめられてます。
全く上記サイトのように構築しました。
postモデル⇨articleモデル くらいの違いです。
views/comments/_form.html.erb
<%= form_with(model: [article, comment] ) do |form| %> <div> <%= form.text_area :comment_content %> </div> <div class="actions"> <%= form.submit "コメントをする" %> </div> <% end %>
views/article/show.html.erb
<h1>Articles#top</h1> <p>Find me in app/views/articles/top.html.erb</p> <%= @article.id %> <%= @article.content %> <div> <h4>コメント</h4> <div id="comments_area"> <%= render partial: 'comments/index', locals: { comments: @comments } %> </div> <% if user_signed_in? %> <%= render partial: 'comments/form', locals: { comment: @comment, article: @article } %> <% end %> </div>
↓
https://gyazo.com/8258f050eb719b15b21627c68981dc1f
現状 text_areaにaaと入れてコメントするボタンを押してもコメントが反映されないです。。。
押しても動作しない...
logですが
Started POST "/articles/1/comments" for 127.0.0.1 at 2018-10-11 20:42:21 +0900 Processing by CommentsController#create as JS Parameters: {"utf8"=>"✓", "comment"=>{"comment_content"=>"aa"}, "commit"=>"コメントをする", "article_id"=>"1"} Article Load (0.2ms) SELECT "articles".* FROM "articles" WHERE "articles"."id" = ? LIMIT ? [["id", 1], ["LIMIT", 1]] ↳ app/controllers/comments_controller.rb:27 Completed 500 Internal Server Error in 2ms (ActiveRecord: 0.2ms)
ActiveModel::UnknownAttributeError (unknown attribute 'comment_content' for Comment.):
app/controllers/comments_controller.rb:28:in `create'
上記です。
確かにcomment_contentってカラムはない...
でもcomment_content ⇨ content(commentテーブルにcontentカラムはあります)
としてもうまくいきません。
これはどうしたら解決するでしょうか...
足りない情報あれば追記します。お願いします。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/13 10:14