【发布时间】:2010-06-06 20:18:04
【问题描述】:
有两种模式 Post 和 Comment。我应该得到所有没有带有特定标签的 cmets 的帖子。我如何使用新的 Rails 3 功能来做到这一点,例如关系代数 (arel)。
SQL 解决方案应该是这样的:
SELECT `posts`.* FROM `posts` LEFT OUTER JOIN `comments` ON `posts`.`id` = `comments`.`post_id`
WHERE NOT (`comments`.`tag` = 'my_tag')
【问题讨论】:
-
支持减号吗?我在您的链接上的任何地方都看不到它。
-
Arel: github.com/nkallen/arel Rails Active Record 的新功能:guides.rails.info/active_record_querying.html 这是常见的 rails 3 查询接口...
标签: ruby-on-rails-3 outer-join relational-algebra arel