私はRailsアプリケーションをユーザと各ユーザのHABTMロールを持っています。Rails/AR habtmには含まれていない場所を見つける
特定の役割を持たないユーザーを選択したいと考えています。私は自分のサーチロジックを持っており、私は迷っています。私は条件と結合の組み合わせを使用しようとしたが、それは含まれていませんが、私はそれを釘付けにすることはできません。これは動作します:
User.find(:all, :conditions => ['role_id != ?', Role[:admin].id], :joins => :roles)
管理者ではなく、ロールを持たないユーザー(見つけたいユーザー)を見つけることはできません。
私は疲れた状態で何が欠けていますか?
サブクエリと、NOTを使用してください。 – Shadwell
、質問をあまりにも速く読んでください。ありがとう、それを修正しました。 – austinfromboston
これは、各ユーザーが1つの役割しか持っていない場合にのみ有効です。 – clem