我正在爲在軌中創建的博客添加註釋。沒有ID博客錯誤找不到帖子
我在試圖提交評論時不斷收到此錯誤「無法找到沒有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 %>
我意識到我可能做同樣的事情兩次。我也愚蠢地稱評論評論的內容,並且當我將其改變爲內容時似乎得到更多錯誤。
我可能已經打破了很多東西。
謝謝!我其實已經完成了殭屍和哈爾特的教程Rails。我想我對此有一個主要的想法,並且(正如它所顯示的那樣)拋出了很多代碼,希望能夠解決它。我知道的可能是錯誤的方式去做它哈哈。我會研究嵌套資源,這是我不太瞭解的。 – Michael 2013-05-12 00:42:52