【发布时间】:2012-02-05 08:41:21
【问题描述】:
例如,我有 2 个表:topics 和 cmets。
主题 has_many cmets。评论belongs_to topic。
评论表有列 sender_id 我保存创建此评论的用户 ID。
任务:选择主题的id,这个用户没有评论(我知道user_id)。 (我想用一个查询来完成)。
之前我就是这样做的。 (两个查询)(我的数据库 - PostgreSQL)
incorrect_topics = Comment.select(:topic_id).where(:sender_id => user_id).map { |elem| elem.topic_id }
ids = select(:id).where(["id NOT IN (?)", incorrect_topics]).map { |elem| elem.id }
它工作正常,但我想如果应用程序变得更大,那将是一个严重的问题。
谢谢。
【问题讨论】:
标签: sql ruby-on-rails ruby-on-rails-3 postgresql associations