我有表items
和cards
其中卡属于user
和item
可能或可能没有任何给定用户的卡。Rails:多对一(0 - n),查找记录
基本的关联被设置如下:
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执行此操作的指导。谢谢!