你如何在Mongoid关系中实现空对象模式?
我在ActiveRecord中找到了一个相关的问题,但没有答案。编辑:我正在使用Mongoid 2.6,否则我可以使用
Class Owner
include Mongoid::Document
embeds_one :preference
end
大多数所有者不会有偏好,因此我希望它们具有NullPreference,正如Ben Orenstein的优秀演讲中所述。
我想要的是这样的东西:
class NullPreference
def name
'no name'
end
end
owner = Owner.new
preference = owner.preference
preference.name
=> 'no name'
我在ActiveRecord中找到了一个相关的问题,但没有答案。编辑:我正在使用Mongoid 2.6,否则我可以使用
autobuild:true
,获取一个真正的Preference
并使用默认值。请参考这里。