いつもお世話になっています。
Rail5でブログを作ろうとしており、記事にコメントフォームとコメント一覧を表示させたいのですが、コメント一覧が上手く表示できません。
コメントフォームは表示できますが、「create comment」のボタンを押しても、コメント一覧が表示されない状態です。
(has_many やreferenesなどの記述はしています。)
コメントフォームと一覧を表示させたい記事(show.html.erb)には、
<h2>Comments</h2> <%= render @article.comments %> <h2>Add a comment:</h2> <%= render 'comments/form' %>
と書いており、commentsコントローラーには、
class CommentsController < ApplicationController def create @article = Article.find(params[:article_id]) @comment = @article.comments.create(params[:comment].permit(:commenter,:commentbody)) redirect_to article_path(@article) end end
そして、comments/formには、
%= form_for([@article,@article.comments.build]) do |f| %> <p> <%= f.label :commenter %><br> <%= f.text_field :commenter %> </p> <p> <%= f.label :commentbody %><br> <%= f.text_area :commentbody %> </p> <p> <%= f.submit %> </p> <% end %>
と書いています。
いろいろ調べたのですが、このコードの何が悪いのか分からないので、質問させていただきました。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。