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