0
假设我有两个模型:Debater和Team。如何查找两个模型之间的匹配has_and_belongs_to_many关联
团队has_and_belongs_to_many辩手,反之亦然。
我希望能够从团队类查询找到两个指定 debaters的团队。
我还希望能够从Debater类中查询,以查找辩手是否拥有一个具有指定辩论者的团队。
在此先感谢!
假设我有两个模型:Debater和Team。如何查找两个模型之间的匹配has_and_belongs_to_many关联
团队has_and_belongs_to_many辩手,反之亦然。
我希望能够从团队类查询找到两个指定 debaters的团队。
我还希望能够从Debater类中查询,以查找辩手是否拥有一个具有指定辩论者的团队。
在此先感谢!
与@team.debaters
你会得到该团队的所有辩手。反过来说,你可以让所有的球队成为辩论者@debater.teams
。现在,如果你想让所有有两名辩手出现的队伍都可以做Team.where("debater_id == #{id1} OR debater_id == #{id2}")
。
对你最后一点(uery从辩手类找到辩手是否拥有一支具有指定的辩论),你可以尝试以下@debater.teams.where(:debater_id => DEBATER_ID)
希望这有助于!
debater_id不是Team的一个属性,因为它与Debater存在habtm关联。我不太了解sqlite,但我认为查询必须执行以下操作: 搜索debaters_teams其中team_ids相等,其中一个记录具有debater_id = debater_id_1,另一个记录具有debater_id debater_id_2 – tanman 2011-02-27 01:38:46