我有一個關於使用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