this.form является нулевым в моей форме Rails - PullRequest
0 голосов
/ 07 октября 2009

У меня есть форма, которая не будет отправлена:

<% 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-формы, поэтому я знаю, что он не должен иметь нулевое значение.

Кто-нибудь знает, почему это может происходить?

Спасибо!

Ответы [ 2 ]

1 голос
/ 08 октября 2009

Вы не можете создавать вложенные формы в HTML. Вы можете поместить эту вложенную форму в элемент div и использовать serializeElements для сериализации всех входов в этом элементе.

0 голосов
/ 08 октября 2009

Если вы делаете обновление AJAX, как оно выглядит, вы должны посмотреть на remote_form_for

Peer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...