我有一个关于使用belongs_to关联实例化模型的问题。使用关联实例化模型
class Customer < ActiveRecord::Base
has_many :orders, :dependent => :destroy
end
class Order < ActiveRecord::Base
belongs_to :customer
end
这个实例化的工作:
从http://guides.rubyonrails.org/association_basics.html开始采取
@order = @customer.orders.create(:order_date => Time.now)
但这样做的工作一样好?
class Order < ActiveRecord::Base
attr_accessible :customer
belongs_to :customer
end
@customer = Customer.new
@order = Order.create(:customer => @customer)
我的实验表明,它确实在一定程度上。但因为关联被延迟加载,它可能在某些情况下(我可以举一个例子,如果你想)棘手。
所以我的问题是: 这种实例化在多大程度上与前者一样工作?
甚至与此实例:@order = Order.create(:customer_id => @ customer.id)我认为这与上述后者类似。 – Magne 2011-03-03 12:27:15