(导轨)隐藏的表单元素不给值到控制器
-
21-09-2019 - |
题
我有以下格式:
<% 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(...)
在由通过名称标识的散列构建所有字段(“标签”,在这种情况下)。
不隶属于 StackOverflow