找到涉及玩家的游戏

时间:2012-10-15 18:28:06

标签: ruby datamapper ruby-datamapper

在我的模型中,游戏与用户之间存在多对多的关系。我怎样才能找到涉及给定玩家的所有游戏?

我尝试了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

1 个答案:

答案 0 :(得分:1)

假设你有一个用户u的实例,那么你想要的是u.games.all。每个用户都有一组游戏。我认为这是他们正在玩的游戏。