表关系

时间:2011-05-05 07:32:22

标签: ruby-on-rails relationship

我目前有一个产品型号和一个问题模型。

我最初开发了一个应用程序,在这个应用程序中,我有这种关系:

  

产品has_many:问题   belongs_to:product

但是,我现在知道一个问题并不总是属于产品。

我应该为这样的事情做什么样的关系或解决方案?

注意:我使用的是Rails 2.3.8

1 个答案:

答案 0 :(得分:0)

除非我误解了你的问题,否则我认为你的问题没有任何问题。不属于产品的问题记录只会将product_id列设置为null。

如果您的问题模型中的验证检查了product_id的存在,则可能存在问题,但如果是这种情况,则只需删除product_id上的验证。

您可能还想检查数据库级别是否存在阻止product_id外键为空的约束。