在我的模型中,游戏与用户之间存在多对多的关系。我怎样才能找到涉及给定玩家的所有游戏?
我尝试了Game.all(Game.users.include?(u))
,但获得了NoMethodError
include?
以下是我的模型http://datamapper.org/docs/associations.html
class User
include DataMapper::Resource
property :id, Serial
has n, :games, :through => Resource
end
class Game
include DataMapper::Resource
property :id, Serial
has n, :users, :through => Resource
end
答案 0 :(得分:1)
假设你有一个用户u的实例,那么你想要的是u.games.all。每个用户都有一组游戏。我认为这是他们正在玩的游戏。