1

我有一个名为User which has_one Player的模型。一个玩家 belongs_to一个用户

我想找到用户属性城市具有特定价值的所有玩家。现在我的 Player 模型中有这个:

def find
  User.find(:all, :conditions => ['city LIKE ?', "%#{city}%"])
end

但是,这给了我用户。我想要用户满足该条件的玩家。

我怎么做?

4

1 回答 1

4

试试这个。

Player.joins(:user).where('user.city LIKE ?', "%#{city}%")
于 2012-07-05T03:43:43.963 回答