【问题标题】:Trouble with rails hidden fieldsrails隐藏字段的问题
【发布时间】:2011-01-02 00:53:09
【问题描述】:

我对隐藏表单字段在 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 参数也是一个哈希?

【问题讨论】:

    标签: ruby-on-rails


    【解决方案1】:

    一个更好的问题是,你在哪里以及如何分配 id?

    【讨论】:

    • hmmm... 奇怪,这似乎是正确的解决方案,但我确实收到此错误:undefined method keys' for 1:Fixnum`
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-23
      • 2017-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多