我对Rails中隐藏的表单字段的工作方式有点困惑,例如我在表单中有两个隐藏字段,如下所示:
(用于评论的多态模型)
<%= form_for [commentable, commentable.comments.build], :remote => 'true' do |form| %>
<%= hidden_field "resource", commentable.class.to_s.downcase %>
<%= hidden_field "resource_id", commentable.id %>
<%= form.text_area :body %>
<%= submit_tag 'Post comment' %>
<% end %>
但是这样可以正常工作,但是我在控制器中收到的参数是这样的:
"resource"=>"photos", "resource_id"=>{"174"=>""}
为什么我的resource_id
参数也是哈希?
答案 0 :(得分:3)
&lt;%= hidden_field“resource_id”,commentable.id.keys [0]%&gt;
更好的问题是,您在何处以及如何分配ID?
答案 1 :(得分:0)
这不直接回答问题,但是......取出resource_id并在日志文件中查看你的参数,我认为由于你在form_for调用中提供的路径,id已经在url中传递