我有一個服務模型。每個服務都可以由幾個用戶提供,所以我有一個用戶模型。從協會第三張表中獲取信息
我有一個連接表:services_users用ServiceUser模型
PS:此表已user_id說明,service_id爲和blah_id列
現在,我想寫:service.users和獲取用戶的所有用戶表給定的服務。
我該如何在模型中寫這個? service.users向我提供了一個來自services_users的查詢,這是連接表,但我想要來自用戶表的結果。
我有一個服務模型。每個服務都可以由幾個用戶提供,所以我有一個用戶模型。從協會第三張表中獲取信息
我有一個連接表:services_users用ServiceUser模型
PS:此表已user_id說明,service_id爲和blah_id列
現在,我想寫:service.users和獲取用戶的所有用戶表給定的服務。
我該如何在模型中寫這個? service.users向我提供了一個來自services_users的查詢,這是連接表,但我想要來自用戶表的結果。
您可以定義has_and_belongs_to_many
關聯以便於使用。
service.rb
has_and_belongs_to_many :users
user.rb
has_and_belongs_to_many :services
,現在你可以簡單地說:
your_service.users
你不需要ServiceUser
模型。您需要User
和Service
模型和has_and_belongs_to_many
關聯模型和連接表。然後您可以通過service.users
訪問users
。 HABTM association
連接表被命名爲:families_users,這不是我在問題中描述的rails默認值,所以如何編寫這個? –
你沒有在你的問題中描述它。 –
因爲我想讓問題更清楚 –