我有一个显示一组输入的表单。我还有一个按钮,当单击时,我发出一个 ajax 请求,该请求应该用一组不同的输入替换现有输入。
我所有的 ajaxy 链接工作正常。问题是我使用的是 form_for
,所以为了显示新的表单输入,我需要表单构建器实例。
查看文件
<%= simple_form_for @order do |f| %>
<div id="info">
<%= render 'my_first_form_fields_partial', f: f %>
</div>
<%= link_to 'Change inputs', change_inputs_path, remote: true %>
<% end %>
我希望我的 js.erb 看起来像这样,但是
f
仅在 View 中的表单范围内定义。$('#info').html("<%= escape_javascript(render 'my_second_fields_partial', f: f) %>");
我该如何工作才能获得
f
以某种方式进入那个部分?
最佳答案
你可以在你的部分中使用 fields_for 并将@object 传递给它吗?这样你就不需要通过表单构建器?
部分的:
<%= fields_for object do |f| %>
f.text_field :field_name
<% end %>
$('#info').html("<%= escape_javascript(render 'my_second_fields_partial', object: @object) %>
关于ruby-on-rails - Rails 3 + Ajax : how to access my local form builder instance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10942576/