【问题标题】:Complex form logic (nested attributes, blongs_to)复杂的表单逻辑(嵌套属性,blongs_to)
【发布时间】:2015-12-15 16:00:52
【问题描述】:

我有模型:

advert.rb

belongs_to :car
belongs_to :user

car.rb

belongs_to :engine
belongs_to :door
belongs_to :bumper

engine.rb

belongs_to :brand

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

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    同时检查简单形式:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-20
      • 1970-01-01
      • 2013-09-15
      相关资源
      最近更新 更多