多對多的Model練習,我重新建了一個rails專案,表單只留下必要的欄位,多餘的欄位我都不建立方便觀察。
(一)
這裡我建立了一個Link的表單,這個表單是要用來記錄Store和Product,的相對應id,後面再查資料庫的時候都會透過link這個表單來查詢相對應的所有紀錄。
我們要在這3個Model裡建立相對應的關聯。
由於這個專案都是新的所以裡面沒有任何一筆Product和Store的資料,所以我們要要先建立幾筆資料出來。
接下來我們要把product1、product2給store1,而product2、product3給store2。
接下來我們分別來看store1和store2裡各自的商品。
從資料裡來看store1和store2的內容都沒有錯誤,接下來我們來用Link這個Model來看看裡面有幾筆資料。
檢視Link這個Model裡的資料比數,果然是4筆,而且都對應到對的store和product的id號碼。