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
我有一个调用部分的表单:
# 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