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