1

User which has_one Playerというモデルがあります。プレイヤーユーザーbelongs_toです。

ユーザー属性 City が特定の値を持つすべての Player を見つけたいと思います。今、私は自分の 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 に答える