关于创建ActiveRecord模型的新实例的问题

时间:2011-02-01 09:50:13

标签: ruby-on-rails ruby-on-rails-3

如果我有ActiveRecord模型:

class Car < ActiveRecord::Base
  belongs_to :store
end

在,数据库中,Car表中有“store_id”列。

现在,我想创建一个car实例并保存到DB,(假设有一个名为“STORE_INSTANCE”的商店实例),我应该使用:

car1=Car.new({:store=>STORE_INSTANCE})

car1=Car.new({:store_id=>STORE_INSTANCE.id})

哪一个是正确的?或者两者都可以吗?

1 个答案:

答案 0 :(得分:0)

如果STORE_INSTANCE已经保存并且在数据库中保留,则两者都可以。