0

我有以下表格:

<% 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。它是否正确???

4

1 回答 1

1

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

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

于 2009-11-20T15:25:33.540 回答