如何在rails 3中添加一个部分表单,其中包含ajax for fields_for

时间:2012-05-31 08:34:19

标签: ruby-on-rails-3 forms jquery controller nested-forms

我真的需要帮助

我在一个屏幕上有一个多级表格

product => productgroups => productmaterials

我希望在产品编辑和新产品中动态添加新的fields_for产品组和产品材料。

产品组属于材料组和 productmaterials属于材料(而材料属于材料组)

我对我的表单使用simple_form gem so =>在产品形式中,我已经包含了field_for部分产品组和内部产品组,我有另一个fields_for productmaterials。

现在用户应该根据选择框选择一种材料组,他希望将其作为产品组添加到产品中。在产品组内部,应该有一个用于添加产品材料的组合材料。每个材料组和材料都有一些字段值的特定设置。所以我需要通过ajax获得部分内容!

现在的问题是:如何创建一个控制器方法来检索产品表单的部分字段? 这是接近正确的方向还是我想错了?

P.S。:编辑表单

1 个答案:

答案 0 :(得分:0)

我建议您使用cocoon gem。它使用JQuery并允许您添加或删除嵌套组件。

部分(haml)的示例:

.nested-fields
  .close.remove_photo
    = link_to_remove_association '', f
  = f.input :asset, :as => :image_preview

这是一个form_for(haml):

= place.simple_fields_for :photos do |photo|
  = render 'photo_fields', :f => photo
.links
  = link_to_add_association t('add_photo'), place, :photos