【问题标题】:(rails) hidden form elements not giving values to controller(rails)隐藏的表单元素不给控制器赋值
【发布时间】:2009-11-20 15:21:06
【问题描述】:

我有以下表格:

<% form_for(:tag, :url => {:action => "post_tag", :id => @photoID}) do |form| %>
  <%= error_messages_for(:tag) %>
  <% if @errors then %>
  <%= @errors[0] %>
  <% end %>
  <p><%= form.select(:user_id, @userHash) %></p>
  <p><%= form.hidden_field(:xpos) %></p>
  <p><%= form.hidden_field(:ypos) %></p>
  <p><%= form.hidden_field(:width) %></p>
  <p><%= form.hidden_field(:height) %></p>
  <%= submit_tag "Submit Tag" %>
<% end %>

但是控制器中没有填充任何值。我知道视图中的值都是完整的,因为我可以看到它们在 Firebug 中具有正确的值。在控制器中,我试图像params[:xpos] 一样访问它们以获取:xpos hidden_field。这对吗???

【问题讨论】:

    标签: ruby-on-rails controllers hidden-fields


    【解决方案1】:

    logger.debug params.inspect。我偷偷怀疑你会在那里看到params[:tag][:xpos] :)

    您已在此处传递了一个名称以形成标记 (form_for(:tag, ...) do |form|),它会将所有构造为 form.field(...) 的字段包装在由传递的名称(在本例中为“标记”)标识的哈希中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-09-23
      • 1970-01-01
      • 1970-01-01
      • 2019-11-30
      • 1970-01-01
      • 1970-01-01
      • 2011-10-20
      相关资源
      最近更新 更多