2016-09-21 37 views
0

我有一個服務模型。每個服務都可以由幾個用戶提供,所以我有一個用戶模型。從協會第三張表中獲取信息

我有一個連接表:services_users用ServiceUser模型

PS:此表已user_id說明,service_id爲和blah_id列

現在,我想寫:service.users和獲取用戶的所有用戶表給定的服務。

我該如何在模型中寫這個? service.users向我提供了一個來自services_users的查詢,這是連接表,但我想要來自用戶表的結果。

回答

0

您可以定義has_and_belongs_to_many關聯以便於使用。

service.rb

has_and_belongs_to_many :users 

user.rb

has_and_belongs_to_many :services 

,現在你可以簡單地說:

your_service.users 
+0

連接表被命名爲:families_users,這不是我在問題中描述的rails默認值,所以如何編寫這個? –

+0

你沒有在你的問題中描述它。 –

+0

因爲我想讓問題更清楚 –

0

你不需要ServiceUser模型。您需要UserService模型和has_and_belongs_to_many關聯模型和連接表。然後您可以通過service.users訪問usersHABTM association