我有桌子items
和cards
卡片属于 a 的地方user
,而 aitem
可能有也可能没有给定用户的任何卡片。
基本关联设置如下:
Class User
has_many :cards
Class Item
has_many :cards
Class Card
belongs_to :user
has_and_belongs_to_many :items
我还创建了一个连接表,items_cards
其中包含列item_id
和card_id
. 我想做一个查询,告诉我给定的用户/项目是否有卡片。在纯 SQL 中,我可以很容易地做到这一点:
SELECT count(id)
FROM cards
JOIN items_cards
ON items_cards.card_id = cards.id
WHERE cards.user_id = ?
AND items_cards.item_id = ?
我正在寻找一些关于如何通过 ActiveRecord 执行此操作的指导。谢谢!