0
的關聯我有用戶,場所和VenueManagers納入活動記錄找到記錄。基於另一個對象在第一個記錄
給定一個用戶(current_user),我需要返回這個用戶是venue_manager的場地。
有點棘手的是場地可以有多個場館經理,而我遇到的問題是,返回的場館只包含一個場館經理,即current_user,而不包含其他場地經理。
具體而言,這是一個範圍。
class Venue < ActiveRecord::Base
has_and_belongs_to_many :venue_managers
scope :for_venue_manager, -> (user) { includes(:venue_managers).where('venues_venue_managers.user_id = ?', user) }
end
不幸的是,該範圍並未返回所有場館經理。任何輸入麻煩理解。
偉大的答案,我會用' 。哪裏(venues_venue_managers:{USER_ID:user.id})'讓Rails的處理SQL書寫部 – MrYoshiji
完美,感謝Alex和感謝MrYoshiji爲你補充。 – rfish26535