我的客戶模型有很多視頻,視頻有很多視頻活動。ActiveRecord通過關聯多次連接
我想加入視頻活動,以限制屬於具有特定電子郵件域的客戶的視頻。
此代碼會給我屬於客戶的所有視頻活動,ID爲52,但由於視頻沒有客戶電子郵件,因此我需要將客戶加入視頻中,然後執行。
VideoActivity.joins(:video).where(videos: {customer_id: 52})
這是如何完成的?做VideoActivity.joins(:video).joins(:customer)
給了我一個錯誤,說VideoActivity沒有與之關聯的客戶。
我需要引用的客戶模型電子郵件,不過視頻模型中不包含客戶ID。這是我的問題所在。 – parameter 2015-03-31 18:48:01
我需要按屬於某個視頻的視頻活動進行過濾,這些視頻屬於某個電子郵件地址爲'%@ gmail.com'的客戶。 – parameter 2015-03-31 18:48:33
like'VideoActivity.joins(video::customer).merge(Customer.where(email:'some email'))'? – 2015-03-31 18:49:26