想象一下以下情况:
我有一个dog
模特和一个house
模特。狗可以属于一所房子,而房子可以有许多狗,因此:
Class Dog < ActiveRecord::Base
belongs_to :house
end
Class House < ActiveRecord::Base
has_many :dogs
end
现在,想象一下我也想创造没有房子的狗。他们不属于房屋。我仍然可以使用该关系结构,而:house_id
在创建它时不通知它吗?
有更好的做法吗?
观察:我用这个比喻简化了我的问题,但是我的真实情况是:我有一个模型,用户可以生成它的实例。他还可以创建这些实例的集合,但可以将实例保留在集合之外。
house_id
null
,等@dog.house
它返回时再nil
检查if @dog.house
,依此类推