复杂的表单逻辑(嵌套属性,blongs_to)



我有模型:

广告.rb

belongs_to :car
belongs_to :user

汽车.rb

belongs_to :engine
belongs_to :door
belongs_to :bumper

引擎.rb

belongs_to :brand

。如您所知,还有更多

我需要制作 1 个表单来创建包含汽车部分的广告,我可以在其中填写有关汽车的所有数据(发动机型号\品牌、门型号\品牌(。不要问我为什么这么详细(。

所以基本上这意味着我需要以一种形式创建广告 ->汽车 ->发动机、门、保险杠。我在模型中尝试用户accepts_nested_attributes_for,在控制器中@advert.build_car,在视图中fields_for,但它不起作用(可能是我的错误(。鉴于我得到类似advert[car][engine][model]的东西(不像has_many协会,例如我得到advert[photos_attributes](。

在我的情况下,以一种形式处理所有内容的最佳解决方案是什么。并且,请提供代码示例控制器\视图\模型。

顺便说一句,我已经花了一天时间寻找解决此问题的最佳方法。

您可以将标准 Rails 表单与嵌套一起使用:

http://guides.rubyonrails.org/form_helpers.html#nested-forms

另请检查简单表单:

https://github.com/plataformatec/simple_form/wiki/Nested-Models

相关内容

  • 没有找到相关文章

最新更新