0

これらは私のモデルです

ユーザー -> 多くのピンがあります
ピン -> 多くの投票
があります 投票 -> 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.executeSQL を使わないと何もできないのでしょうか?

助けてくれてありがとう。

4

1 に答える 1

2

投票belongs toa user、 auserは have_manyvotesである必要があり、関連付けを介して has many を介してピンを取得できることがわかります

class User < ActiveRecord::Base
   has_many :votes
   has_many voted_pins, through: :votes, source: :pin 
于 2013-03-28T14:06:07.310 に答える