Rails - 将许多对象添加到另一个对象类型

时间:2012-02-24 14:16:42

标签: ruby-on-rails

假设我有两个控制器,“好”和“客户”,我想要向单个客户添加许多商品;我可以这样做?

我的意思是,我需要一个客户的展示视图,列出与该项目相关的所有商品,以及用于向客户添加新对象的“为客户添加商品”。

1 个答案:

答案 0 :(得分:0)

您希望在模型级别使用association执行此操作,然后允许nested attributes

可能看起来像这样

<强>模型

class customer < ActiveRecord::Base
    has_one :goods
    accepts_nested_attributes_for :goods
end

然后在客户的视图中,您希望拥有嵌套表单。这个Railscast给出了很好的概述。由于关联和accepts,您可以在控制器中自动继承它们。还有一个类似的问题here放大了解释。