Rails - 通过控制台将模型实例引用到第二个模型实例的正确方法

时间:2013-03-10 11:32:47

标签: ruby-on-rails

My Rails应用程序包含两个名为customer和order

的模型
class Customer < ActiveRecord::Base
      attr_accessible :name
    end

class Order < ActiveRecord::Base
  belongs_to :customer
  # attr_accessible :title, :body
end

在控制台中,我为客户模型创建了实例:

c=Customer.new(:name=>"Noa")

现在我要创建引用“c”的实例到订单模型 我该怎么做? 谢谢!

1 个答案:

答案 0 :(得分:1)

最简单的方法是在has_many类中添加Customer

class Customer < ActiveRecord::Base
   attr_accessible :name
   has_many :orders
end

然后您可以执行以下操作将新订单与客户相关联。

order = c.orders.build :attribute => 'value', # ...

您可以找到here有关如何在Rails中构建对象之间关联的更多详细信息。