我有以下格式:

<% 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。这是正确的???

有帮助吗?

解决方案

执行logger.debug params.inspect。我有一个偷渡怀疑你会看到params[:tag][:xpos]有:)

您已通过一个名称标签形式存在(form_for(:tag, ...) do |form|),它将包裹如form.field(...)在由通过名称标识的散列构建所有字段(“标签”,在这种情况下)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top