0

这些是我的模特

User -> has many Pins
Pins -> has many votes
vote -> 有 user_id 和 pin_id

如何以最有效的方式获得用户投票的所有 Pin 图?基本上,我想在 Ruby 中模拟这个查询。

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

我该怎么做?我可以使用 , db.execute,但不使用 SQL 就不能做任何事情吗?

谢谢你的帮助。

4

1 回答 1

2

看到 a 投票belongs toa user, a usershould have_many votes,您可以通过 a has many through association 获得引脚

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