投稿にコメントを追加するモデルを作成しています。サーバーを実行するとエラーメッセージは表示されませんが、テキストボックスを入力した後に[送信]ボタンをクリックすると何も起こりません。コメントは作成されず、エラーメッセージも表示されません。今私は立ち往生している。私のプログラムを見て、何か間違ったコードがあれば教えてください。 おかげでたくさんのご支援投稿にRuby on railsコメント
comments_controller.rb
class CommentsController < ApplicationController
def create
@post = Post.find(params[:post_id])
@comment= @post.comments.create(params[:comment].permit(:comment))
if @comment.save
redirect_to post_path(@post)
else
render 'new'
end
end
end
コメント/ _form.html.erb
<%= simple_form_for [@post, @post.comments.build] do |f| %>
<%= f.input :comment %>
<%= f.submit %>
<% end %>
投稿/ show.html .erb
<h1><%= @post.title %></h1>
<p><%= @post.content %></p>
<h3> Reply to thread </h3>
<%= render "comments/form" %>
フィードバックに感謝いたします。コードでコメントをレンダリングしても、それはまだ動作しません。 – Antoine
@Antoine 'create'を' create! 'に置き換え、エラーかどうかを教えてください。 –