当前位置:  开发笔记 > 前端 > 正文

Rails AJAX:我的部分需要一个FormBuilder实例

如何解决《RailsAJAX:我的部分需要一个FormBuilder实例》经验,为你挑选了1个好方法。

所以我在我的Rails应用程序中有一个表单,它使用自定义FormBuilder为我提供一些自定义字段标记

<% form_for :staff_member, @staff_member, :builder => MyFormBuilder do |f| %>
[...]
    <%= render :partial => "staff_members/forms/personal_details", :locals => {:f => f, :skill_groups => @skill_groups, :staff_member => @staff_member} %>  
[...]
<% end %>

现在,这部分是在一个由AJAX回调替换的形式的区域中.我最终在控制器中响应AJAX请求做的是:

render :partial => "staff_members/forms/personal_details", :locals => {:skill_groups => @skill_groups, :staff_member => @staff_member}

但是,如果我这样做,那么表单就会中断,因为我在form_for中使用的FormBuilder对象不再可用.有没有办法让我在用于AJAX回调的部分内部使用我的自定义FormBuilder对象?



1> 小智..:

fields_for在你的部分内部使用.它执行类似的任务,但没有包装表单标记.请参阅API文档.


但是在你真正需要那个表单构建器的情况下你会怎么做?例如,当您调用嵌套字段(f.fields_for)时?
有没有解决方案呢?@AndrewVit在你发表评论5年后,我仍然坚持这件事.
推荐阅读
ifx0448363
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有