导轨远程表不会发布表单参数(Rails Remote Form does not post form

2019-10-29 06:37发布

我的问题涉及与远程形式的下列部分视图:

 <% remote_form_for :phone_number, :url => {:controller => "edit", :action => "add_phone_number" }, :update => "phone_number_div" do |form| %>
    <%= form.text_field :number%>
    <%= form.select :type, PhoneNumber::PHONE_TYPE%>
    <%= submit_tag "Add" %>     
 <% end %>

Add按下按钮时, add_phone_number动作被发布到,但表单值不在PARAMS变量。

有谁知道这可能是为什么?

Answer 1:

如果表单元素在DOM非法位置(子节点像TR里面,例如(而不是在一个TD)大多数浏览器不会通过在后表单值。

我就遇到了这个问题一次。



Answer 2:

你可能想有某种的形式方法。

<% remote_form_for :phone_number, :method => :post, :url => { :controller => "edit", :action => "add_phone_number" }, :update => "phone_number_div" do |form| %>

为了不被挑剔,但如果你正在使用remote_for_form你想拥有的资源与使用它。 所以,你会想取代:phone_number@phone_number ,你在你的控制器实例化的实例变量。 这样可以使代码更好一点,它也是在使用Rails的约定一致。

另外像这些问题调试器是你的朋友



文章来源: Rails Remote Form does not post form parameters