Rails_Model_關聯性:多對多(一)

ck100pro
ck100pro
Published in
3 min readNov 26, 2019

多對多的Model練習,我重新建了一個rails專案,表單只留下必要的欄位,多餘的欄位我都不建立方便觀察。

(一)

這裡我建立了一個Link的表單,這個表單是要用來記錄Store和Product,的相對應id,後面再查資料庫的時候都會透過link這個表單來查詢相對應的所有紀錄。

重建表單
記得要rails db:migrate

我們要在這3個Model裡建立相對應的關聯。

建立關聯

由於這個專案都是新的所以裡面沒有任何一筆Product和Store的資料,所以我們要要先建立幾筆資料出來。

建立商店
建立商品,這裡我打錯字是product不是project

接下來我們要把product1、product2給store1,而product2、product3給store2。

product1、product2給store1
product2、product3給store2

接下來我們分別來看store1和store2裡各自的商品。

store1裡的資料
store2裡的資料

從資料裡來看store1和store2的內容都沒有錯誤,接下來我們來用Link這個Model來看看裡面有幾筆資料。

檢視Link這個Model裡的資料比數,果然是4筆,而且都對應到對的store和product的id號碼。

--

--