最佳答案
设想下面的情况:
我有一个 dog
型和一个 house
型。一只狗可以属于一个房子,一个房子可以有很多只狗,所以:
Class Dog < ActiveRecord::Base
belongs_to :house
end
Class House < ActiveRecord::Base
has_many :dogs
end
现在,想象一下我还想创造一些没有房子的狗。他们不属于 House。我是否仍然可以使用这种关系结构,而在创建 :house_id
时只是不通知它?
还有更好的办法吗?
我使用这个类比来简化我的问题,但是我的真实情况是: 我有一个模型,用户可以生成它的实例。他还可以创建这些实例的集合,但是可以将实例保留在集合之外。