2013-03-28 59 views
0

這些都是我的模型SQL Ruby的JOIN相當於on Rails的

用戶 - >有很多銷
銷 - >有很多票
投票 - >有USER_ID和pin_id

如何獲得用戶以最有效的方式投票的所有引腳?基本上,我想在Ruby中模擬這個查詢。

SELECT * FROM PINS a JOIN VOTES b ON a.id = b.pin_id WHERE b.user_id = current_user.id 

我該怎麼辦? 我可以使用,db.execute,但是我不能在不使用SQL的情況下做任何事情?

感謝您的任何幫助。

回答

2

鑑於投票belongs to一個user,一個user應該have_many votes,並且你可以得到引腳通過一個有許多通過協會

class User < ActiveRecord::Base 
    has_many :votes 
    has_many voted_pins, through: :votes, source: :pin