【发布时间】:2014-02-10 17:05:48
【问题描述】:
我想为我的应用实现一个投注系统,用户可以在其中投注一名球员赢得与另一名球员的比赛。
这是一个示例场景:
匹配 1 包含用户 2 与用户 3。
用户 1 想“赌”在用户 2 上获胜。
因此,为了唯一标识一个投注,我们必须拥有 3 条信息。
1) 更好的 id(用户 1)
2) 比赛ID(比赛1)
3) 被投注的玩家(用户 2)
因此,作为一名新手 Rails 开发人员,我只开发了只有 2 列的关联表。我的问题是您如何对包含 3 列的关联表“Bets”进行建模?
我想能够说
user.current_bets
显示用户已下注的所有当前投注,这将说明我投注的比赛以及我投注的用户。
另外,在任何给定的比赛中,我希望能够看到所有投注玩家 1 的用户
match.p1_user_bet_list
以及所有下注玩家 2 的用户
match.p2_user_bet_list
任何帮助将不胜感激。
提前致谢!
【问题讨论】:
-
查看所有投注玩家1的用户
def p1_user_bet_list(player_id) where(player_id: player_id) end -
抱歉 NitinJ,不确定这有什么帮助。用户和比赛之间的关联以及对另一个用户的投注没有在您的代码中的任何地方制定。
-
哦,我假设您已经定义了关联。有关关联,请参阅 rails 指南。
标签: ruby-on-rails model ruby-on-rails-4 associations