simple_form_for:更新部分内容ajax

simple_form_for: update a part of the content with 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 更新部分,我不知道如何从我的控制器创建表单变量:

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

有什么想法吗?

我发现实现此目的的唯一方法是在 _some_fields.html.haml 的开头添加此行:

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

所以,我不需要将表单 var 传递给部分:

def ajax_form_fields
  render partial :some_fields
end