1
我有一對數據類型,其中每個X
可能有許多Y
,並且每個Y
至多有一個X
。ActiveRecord和可能belongs_to
在數據庫中,我會顯現這是
CREATE TABLE xs (
id INTEGER NOT NULL PRIMARY KEY
);
CREATE TABLE ys (
id INTEGER NOT NULL PRIMARY KEY,
x_id INTEGER FOREIGN KEY REFERENCES xs (id) -- may be NULL
);
使用ActiveRecord,很容易對我來說,每一個X
has_many
Y
,但我怎麼表達,每一個Y
至多有一個X
?我的印象belongs_to
通常會正常工作,但我不知道x_id
是NULL
時它會如何喜歡這種情況。
很酷謝謝。我讀過的所有內容都說「belongs_to」是用於一對一或多對一的關係,並沒有提到多對一或零。 :) – rampion