一个赛事有很多投票。用户has_many投票。投票属于用户和事件。
我正在尝试渲染特定用户未投票的所有事件。这是我的查询,但它返回所有事件:
Event.includes(:votes).where("votes.user_id != ? OR votes.user_id IS NULL", current_user.id).references(:votes)
我在控制器中进行了双重检查,用户投了3次。 Event.all
给我带来了820件事。 Event.includes(:votes).where("votes.user_id = ?", current_user.id).references(:votes)
让我3(正确)。但我正在尝试构建一个将返回817结果的查询。
Event.includes(:votes).where.not("votes.user_id = ?", current_user.id).references(:votes)
获得233个结果(因为其他用户已投票选举某些活动)。
如何构建此查询?