Ruby on rails 3 Rails3:如何使用关系代数替换NOT和EXTER JOIN等SQL构造
有两种模式:发布和评论。我应该得到所有的职位,其中没有具体的标签评论。如何使用新的Rails3特性(如关系代数)来实现这一点 SQL解决方案应该是这样的:Ruby on rails 3 Rails3:如何使用关系代数替换NOT和EXTER JOIN等SQL构造,ruby-on-rails-3,outer-join,relational-algebra,arel,Ruby On Rails 3,Outer Join,Relational Algebra,Arel,有两种模式:发布和评论。我应该得到所有的职位,其中没有具体的标签评论。如何使用新的Rails3特性(如关系代数)来实现这一点 SQL解决方案应该是这样的: SELECT `posts`.* FROM `posts` LEFT OUTER JOIN `comments` ON `posts`.`id` = `comments`.`post_id` WHERE NOT (`comments`.`tag` = 'my_tag') 添加到您的文件中: gem 'meta_wh
SELECT `posts`.* FROM `posts` LEFT OUTER JOIN `comments` ON `posts`.`id` = `comments`.`post_id`
WHERE NOT (`comments`.`tag` = 'my_tag')
添加到您的文件中:
gem 'meta_where'
然后:
Post.includes(:comment).where(:comments => {:tag.not_eq => 'my_tag'})
添加到您的文件中:
gem 'meta_where'
然后:
Post.includes(:comment).where(:comments => {:tag.not_eq => 'my_tag'})
它支持负号吗?我在你链接的任何地方都看不到它。Arel:新Rails活动记录功能:它是CommonRails3Querty接口…它支持减号吗?我在你链接的任何地方都看不到它。Arel:New Rails Active Record功能:它是common Rails 3 querty界面。。。