我觉得这很简单,我完全想念它..
我有一个 edit.html.erb 文件,里面有类似的东西;
<%= form_for @some_object, html: { autocomplete: "off" } do |f| %>
<%= render 'form', f: f %>
<% end %>
_form.html.erb
它所引用的文件中包含与此类似的内容;
<%= f.fields_for :some_nested_object, @some_object.some_nested_object.order(:sort_order) do |obj| %>
foobarbaz form stuff..
<% end %>
我无法更改编辑或表单 partial。网站的很大一部分都需要它们。它就是这样,我坚持这一点。
我希望能够f.fields_for
在 json 结果中使用 to 字符串呈现部分表单。
def index
respond_to do |format|
format.json { render json: { html: render_to_string('/path/to/_form.html.erb',
layout: false,
locals: { f: ????????? }
end
end
但是,我不确定f
在这种情况下如何分配。
我觉得它应该类似于
locals: { f: ActionView::Helpers::FormHelper::form_for(@some_object) }
或类似的东西,但这显然不起作用。
这感觉应该很简单,我只是个白痴..
想法?(关于这个问题,不是我是白痴=)