我有一个表单显示一组输入.我也有一个按钮,当点击时,我做一个ajax请求,应该用一组不同的输入替换现有的输入.
我所有的连接东西都可以正常工作.问题是我正在使用一个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进入这个部分?
解决方法
你可以在partial中使用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) %>
原文地址:https://www.jb51.cc/ruby/266021.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。