Rails 3ではActiveRecordで2つのモデル(ユーザーとタスク)があります。これらのモデルは、has_many:throughという別のモデルの関連付けによってリンクされています。特定のユーザーに関連付けられていないすべてのタスクを検索するにはどうすればよいですか?多対多関連ではないすべてのレコードを見つける
class User < ActiveRecord::Base
has_many :assignments
has_many :tasks, :through => :assignments
end
class Tasks < ActiveRecord::Base
has_many :assignments
has_many :users, :through => :assignments
end
class Assignments < ActiveRecord::Base
belongs_to :users
belongs_to :tasks
end
あなたは本当にSQLの答えをお探しですか?そうでない場合は、おそらくあなたはそのタグを削除することを検討することができます。さもなければ、私はあなたにこれを行うためのSQLを与えることができます。 – ErikE
emotuciforさんのコメントを書き込むSQLは簡単です。 SQLを使いたいですか? –
それは私が好むものではありませんが、それがそれを行う唯一の方法かもしれないと思います。そう、はい、私はSQLを取るでしょう。 – tdahlke