我正在为我在 Rails 中创建的博客添加评论。
尝试提交评论时,我不断收到此错误“找不到没有 ID 的帖子”。
Rails 显示了这一点:
{"utf8"=>"✓",
"authenticity_token"=>"KOsfCNHJHo3FJMIBX6KNCV2qdyoYV6n5Rb3MNbhTX3M=",
"comment"=>{"comment"=>"work dammit",
"post_id"=>"post"},
"commit"=>"Post"}
这是评论控制器
类 CommentsController < ApplicationController
def create
@post = Post.find(params[:id])
@comment = current_user.comments.build(params[:comment])
if @comment.save
redirect_to root_path
else
flash.now[:error] = "Your comment did not save!"
render '/blog'
end
end
def destroy
@comment = Comment.find(params[:id])
@comment.destroy
end
end
这是帖子控制器
def show
@post = Post.find(params[:id])
@comment = Comment.new(post_id: :post)
end
这是评论表格
<%= form_for @comment do |f| %>
<div class='comment'>
<%= f.text_area :comment, placeholder: "Leave a comment!", size: "40 x 3" %>
</div>
<%= f.hidden_field :post_id %>
<%= f.submit "Post", class: "button"%>
<% end %>
我意识到我可能两次做同样的事情。我也愚蠢地调用了comments评论的内容,并且当我将其更改为内容时似乎得到了更多的错误。
我可能弄坏了很多东西。