1

投稿とコメントの2つのモデルがあります。特定のタグが付いたコメントのないすべての投稿を取得する必要があります。関係代数( arel )などの新しいRails3機能を使用してこれを行うにはどうすればよいですか。

SQLソリューションは次のようになります。

SELECT     `posts`.* FROM       `posts` LEFT OUTER JOIN `comments` ON `posts`.`id` = `comments`.`post_id`
WHERE    NOT (`comments`.`tag` = 'my_tag')
4

1 に答える 1

1

Gemfileに追加します。

gem 'meta_where'

その後:

Post.includes(:comment).where(:comments => {:tag.not_eq => 'my_tag'})
于 2010-07-10T03:05:15.290 に答える