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

时间:2015-12-15 16:00:53

标签: ruby-on-rails associations nested-forms belongs-to fields-for

我有模特:

advert.rb

belongs_to :car
belongs_to :user

car.rb

belongs_to :engine
belongs_to :door
belongs_to :bumper

engine.rb

belongs_to :brand

......还有更多,如你所知

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

所以基本上它意味着我需要创建广告 - >汽车 - >发动机,车门,保险杠在一种形式。我转向模型中的用户accepts_nested_attributes_for,控制器中的@advert.build_car和视图中的fields_for,但它不起作用(可能是我的错误)。在视图中,我得到类似advert[car][engine][model]的内容(与has_many关联不同,例如我获得advert[photos_attributes]。)

在我的案例中,以一种形式处理所有内容的最佳解决方案是什么。请提供代码示例controller \ view \ model。

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

1 个答案:

答案 0 :(得分:0)

您可以使用带有嵌套的标准Rails表单:

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

同时检查简单表格:

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