Rails的3 +阿贾克斯:如何访问我的本地表单生成器实例(Rails 3 + Ajax: how

2019-07-29 18:51发布

我有一个显示一组输入的形式。 我也有一个按钮,当按下时,我让这是应该使用一组不同的输入,以取代现有的输入的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仅在查看窗体的范围内定义。

$('#info').html("<%= escape_javascript(render 'my_second_fields_partial', f: f) %>");

我如何可以解决这个问题,这样我可以得到f成部分不知何故?

Answer 1:

您可以在局部使用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) %>


文章来源: Rails 3 + Ajax: how to access my local form builder instance