我有桌子Games
and Badges
他们通过桌子连接BadgesGames
.
t.integer "badge_id"
t.integer "game_id"
t.boolean "shown", default: false
I have Game
对象,我想找到所有Badges
这不是shown
game_object.(condition?).badges
如何获得?
假设你有一个has_and_belongs_to_many
建立“通过”关系:
class Game < ActiveRecord::Base
has_many :game_badges
has_many :badges, through: :game_badges
end
class GameBadge < ActiveRecord::Base
belongs_to :game
belongs_to :badge
end
class Badge < ActiveRecord::Base
has_many :game_badges
has_many :games, through: :game_badges
end
然后您可以使用以下内容:
game.game_badges.where(shown: false).map(&:badge)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)