铁轨隐藏字段的麻烦

时间:2011-01-02 00:53:10

标签: ruby-on-rails

我对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参数也是哈希?

2 个答案:

答案 0 :(得分:3)

&lt;%= hidden_​​field“resource_id”,commentable.id.keys [0]%&gt;

更好的问题是,您在何处以及如何分配ID?

答案 1 :(得分:0)

这不直接回答问题,但是......取出resource_id并在日志文件中查看你的参数,我认为由于你在form_for调用中提供的路径,id已经在url中传递