我在实现一种评论表单时遇到了问题,在这种表单中,评论(称为“微帖子”)属于用户和帖子,用户有很多评论,帖子(也称为“命题”)有很多评论。
我的评论表单代码是:
<%= form_for @micropost do |f| %>
<div class="field">
<%= f.text_area :content %>
</div>
<div class="actions">
<%= f.submit "Submit" %>
</div>
<% end %>
MicropostsController在创建操作中包含以下内容:
def create
@proposition = Proposition.find(params[:proposition_id])
@micropost = current_user.microposts.build(params[:micropost])
@micropost.proposition = @proposition
if @micropost.save
flash[:success] = "Contribution submitted"
redirect_to root_path
else
@feed_items = []
render pages/home
end
end
创建新微柱的表格与命题在同一页上,但命题id似乎在任何时候都没有通过。
这是我在提交微邮报表格时遇到的错误:
ActiveRecord::RecordNotFound in MicropostsController#create
Couldn t find Proposition without an ID
参数为:
{"commit"=>"Submit", "micropost"=>{"proposition_id"=>"", "content"=>"First comment"}, "authenticity_token"=>"TD6kZaHv3CPWM7xLzibEbaLJHI0Uw43H+pq88HLZFjc=", "utf8"=>"✓"}
我对rails完全陌生,对任何编码都非常陌生,所以我非常感谢你能给我的任何帮助!
提前谢谢。