У меня есть вопрос, касающийся создания экземпляра модели с ассоциацией принадлежат.
Взят с начала http://guides.rubyonrails.org/association_basics.html:
class Customer < ActiveRecord::Base
has_many :orders, :dependent => :destroy
end
class Order < ActiveRecord::Base
belongs_to :customer
end
Этот экземпляр работает:
@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)
Мои эксперименты показывают, что это в некоторой степени происходит. Но поскольку ассоциациизагружаются лениво, в некоторых случаях это может быть сложно (я могу привести один пример, если хотите).
Итак, мой вопрос: в какой степени эта реализация работает так же, как и первая?