ImageShellsとUsersの間にmany_to_many
の関係があります。私は、ユーザーがいないすべてのImageShellを見つける必要があります。ActiveRecord:関連付けなしで検索
私はそれらを見つけるクエリを持っていますが、これをどのようにnamed_scope
に入れますか?
SELECT * FROM image_shells INNER JOIN image_shells_users ON (image_shells_users.image_shell_id!=image_shells.id)
class ImageShell < ActiveRecord::Base
has_and_belongs_to_many :riders, :class_name => "User"
end
class User < ActiveRecord::Base
has_and_belongs_to_many :image_shells
end
SQLで検索することはできますが、これは面倒です。
img_shells_with_out_users = ImageShell.find_by_sql 'SELECT * FROM image_shells INNER JOIN image_shells_users ON (image_shells_users.image_shell_id!=image_shells.id)'