has_many 关联...未找到类 ID
我怎样才能编写下面的代码以便它传递user.id。鉴于我所拥有的,它会抛出 Class id not found 错误。 (用户有很多场战斗。而战斗属于用户。用户可以是一场战斗中的挑战者,也可以是另一场战斗中的挑战者。)
has_many :fight_wins, :class_name => 'Fight', :foreign_key => 'challenger_id or challengee_id',
:conditions => ["(challenger_id = ? and challenger_won = ?) or (challengee_id = ? and challenger_won = ?)", self.id, true, self.id, false]
How can I write the code below so that it passes the user.id. Given what I have, it throws Class id not found error. (User has many fights. And Fight belongs to user. User can either be a challenger in the fight, or a challengee in the other.)
has_many :fight_wins, :class_name => 'Fight', :foreign_key => 'challenger_id or challengee_id',
:conditions => ["(challenger_id = ? and challenger_won = ?) or (challengee_id = ? and challenger_won = ?)", self.id, true, self.id, false]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以对复杂的
has_many
条件使用finder_sql
选项:You can use the
finder_sql
option for complexhas_many
conditions: