2011-05-05 27 views
1

我目前有一個產品模型和一個問題模型。表關係

我獨自開發的應用程序,並在這個應用程序,我讓他們之間的這種關係:

產品的has_many:問題問題 belongs_to的:產品

不過,我現在知道,一個問題並不總是必須屬於產品。

我應該爲這樣的事情做些什麼樣的關係或解決方案?

注:我用Rails 2.3.8

回答

0

除非我誤解你的問題,我沒有看到你所擁有的任何問題。不屬於產品的問題記錄只會將product_id列設置爲空。

如果您的問題模型中有一個驗證檢查了product_id的存在,那麼可能會有問題,但是如果是這種情況,只需刪除product_id上的驗證。

您可能還想檢查在數據庫級別沒有限制,以防止product_id外鍵爲空。

+0

嗯,我從來不知道。如果與產品無關,我一直認爲這個問題會失敗。謝謝你爲我清理那個。 – 2011-05-05 07:54:25