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”的实例到订单模型 我该怎么做? 谢谢!
答案 0 :(得分:1)
最简单的方法是在has_many
类中添加Customer
:
class Customer < ActiveRecord::Base
attr_accessible :name
has_many :orders
end
然后您可以执行以下操作将新订单与客户相关联。
order = c.orders.build :attribute => 'value', # ...
您可以找到here有关如何在Rails中构建对象之间关联的更多详细信息。