現在rails4で下記エラーが出ており、解決できません。
ご協力お願いいたします。
エラー:PG::DatatypeMismatch: ERROR: argument of OR must be type boolean, not type integer
現状コード:@comic_searched = Comic.joins(:genres).where("genre_id = ? or user_id =? or comic_id =?", genre_ids, user_ids, comic_ids)
コード説明:
Comicとgenresは一多で結ばれています。
genre_id,user_id,comic_idにはそれぞれ数値の配列が入ります。
ex.genre_id = 1,2,3,4....
行いたい動作:Comicテーブルにおいて、genre_id,user_id,comic_idでor検索をしたいです。
例えば、genre_id =1, user_id=3, comic_id =2のいずれかに該当するものを画面表示したいです。
質問事項:pgにおいてorはboolyean(true or false)型にしか使えないと書いてありますが、
そうなると上記のような検索メソッドを作る場合はどのようにすれば良いのでしょうか。
何卒、よろしくおねがいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/08/29 10:07
2017/08/29 10:07