在我的Rails表单中this.form为null

时间:2009-10-07 18:38:57

标签: ruby-on-rails forms

我有一张不会提交的表单:

<% form_for :venue, :html => { :id => "create_venue_form" } do |f| %>
    <%= render :partial => 'venues/venue_form_fields', :locals => { :f => f } %>
    <%= submit_to_remote    'add_venue_button', 
                            'Save Venue',
                            { 
                              :url => add_venue_path(@user.id),
                              :before => "alert(this.form);",
                              :html => {
                                 :id => "add_venue_button"
                              },
                              :update => "venue_select"
                            }
    %>
<% end %>

问题是当原型序列化表单时this.form为null。我已将alert语句放在其他形式中,并且this.form弹出为HTML表单元素,因此我知道它不应该评估为null。

有谁知道为什么会这样?

谢谢!

2 个答案:

答案 0 :(得分:1)

您无法在HTML中创建嵌套表单。您可以将该嵌套表单放在div中,并使用serializeElements序列化该div中的所有输入。

答案 1 :(得分:0)

如果您正在进行AJAX更新(看起来就是这样),您应该查看remote_form_for

对等