2012-03-07 68 views
0

一個型號我有兩個表在這裏都與各自的支架所產生的控制器和模型:節目名稱,以及來自兩個不同的表ID在Ruby on Rails的

services 
id|service_type|details 

service_type 
id|service_type 

SERVICE_TYPE表只是保存服務列表類型如:

1. CLeaning 
2. Grouting 
3. Polishing 

服務指的是每種服務類型的不同實例 - 所以服務訂單爲拋光將有3作爲service_type。

當我列出下服務列表我要顯示services.service_type其中services.service_type = service_type.id

是否有可能建立的服務模式來做到這一點相應service_type.service_type進入在Ruby on Rails中?

+0

阿里行的所有訂單,如何是兩個表有什麼不同?你能再描述一下嗎?你沒有描述兩個表之間的關係。 – Shaunak 2012-03-07 09:15:24

+0

檢查我更新的問題 – Ali 2012-03-07 09:20:42

回答

0

是的,它可以在rails中建模。你需要在你的模型

service_type添加下面的關係模型添加

has_many : services 

service模型添加

belongs_to : service_type 

然後,你需要另一個字段添加到一個名爲「您的「服務」模型service_type_id',rails將用作外鍵。

此外,您還必須重命名服務表中的'service_type'字段,因爲它將與rails命名約定相沖突。

現在你已經設置。

service_type.services 

現在會給你的特定服務類型

service.service_type會給你的service_type模型

+0

謝謝修復! – Ali 2012-03-07 09:42:23

相關問題