2010-07-18 66 views
0

是否可以創建沒有模型的連接表? 我有一個叫做用戶和寵物的模型。我想要用戶只有一個寵物和寵物只有一個擁有者。很簡單。然而,我想弄清楚如何創建一個連接表Rails無模型加入表

pets_users既有users.id和pets.id,也不需要創建實際的模型。這可能嗎?這是一個糟糕的設計?

如果可能,我如何在pets_users表中創建一個新條目?

回答

1

您不需要爲此連接表。

User has_one Pet 
Pet belongs_to User 

pet表,然後將有一個USER_ID柱和活動記錄處理剩下的給你。

+0

這將強制寵物和用戶之間的一對一關係,不是嗎?也就是說,每個寵物只能屬於一個用戶。或者我誤解了一些東西? – skyler 2011-10-14 01:06:01

+0

@skyler,沒錯。最初的問題是:「我希望用戶只有一隻寵物和寵物只有一個擁有者」,所以在這種情況下不需要連接表。但是,如果需要多對多的關係,則需要一個連接表。 – 2011-10-14 05:46:37