2015-04-14 3 views
0

У меня есть форма, которая называют частичным:simple_form_for: обновить часть содержимого с помощью AJAX

# form.html.haml 
= simple_form_for(resource) do |form| 
    = form.input :foo 
    = render partial :some_fields, locals: { form: form } 

# _some_fields.html.haml 
= form.input :bar 

Моя проблема в том, что я должен обновить парциальное с AJAX, и я не знаю, как создать форма var от моего контроллера:

def ajax_form_fields 
    render partial :some_fields, locals: { form: ? } 
end 

Любая идея?

ответ

0

Единственный способ я нашел, чтобы добиться этого, чтобы добавить эту строку в начале _some_fields.html.haml:

- form ||= nil; simple_form_for(resource) { |f| form ||= f } 

Таким образом, мне не нужно, чтобы передать форму вар на парциальное:

def ajax_form_fields 
    render partial :some_fields 
end 
Смежные вопросы