我目前有一个产品型号和一个问题模型。
我最初开发了一个应用程序,在这个应用程序中,我有这种关系:
产品has_many:问题 belongs_to:product
但是,我现在知道一个问题并不总是属于产品。
我应该为这样的事情做什么样的关系或解决方案?
注意:我使用的是Rails 2.3.8
答案 0 :(得分:0)
除非我误解了你的问题,否则我认为你的问题没有任何问题。不属于产品的问题记录只会将product_id列设置为null。
如果您的问题模型中的验证检查了product_id的存在,则可能存在问题,但如果是这种情况,则只需删除product_id上的验证。
您可能还想检查数据库级别是否存在阻止product_id外键为空的约束。