Rails5.1.3でアプリケーションプログラミングの勉強中です。
データベースからwhereメソッドで条件に一致したカラム値のレコードを全て取り出せますが、
さらに、「検索条件にカラム値は一致しているレコードではあるが指定した複数のidのレコードのは含まない」という指定の出来る
メソッドとか存在するのでしょうか?
それとも、そんな都合のいいメソッドなど存在せずwhereメソッドで一度全て取り出してidを配列にしてから
取り除きたいidを指定して取り除く みたいな処理をするしかないのでしょうか?
Member.where.not(id: [5, 9, 10]) このように記述すると指定したレコードは検索されないですが、条件に一致していないレコードも全て取り出して しまいます。
やりたいことは
Membersテーブルの中から「Aチーム」に所属するレコードを取り出したい。ただし、idが 5,9,10の
メンバーは検索対象から除外する。 ということです。
どなたか、いい方法があれば教えていただけないでしょうか?宜しくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/21 07:28