【发布时间】:2021-07-29 04:43:51
【问题描述】:
我觉得这很简单,我完全想念它..
我有一个 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 %>
我无法更改编辑或部分表单。网站的很大一部分都需要它们。它就是这样,我坚持这一点。
我希望能够将带有 f.fields_for 的表单部分呈现为 json 结果中的字符串。
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) }
或类似的东西,但这显然不起作用。
感觉这应该很简单,我只是个白痴..
想法? (关于这个问题,不是我是白痴=)
【问题讨论】:
标签: ruby-on-rails ruby render-to-string