やりたいこと
bikeテーブルとcolorテーブルをjoinして、
viewから送られてきたcolor_paramで
colorテーブルのcolorカラム,sub_colorカラム,sub_color2カラム
のどれかに該当するものを、見つけたいです。
関係は
bike color
1 : n
です
現状
bike_relation = Bike.joins(:colors) bike = bike_relation.where(color: color).or(bike_relation.where(sub_color: color)).or(bike_relation.where(sub_color2: color))
このようなコードを書いていますが、
SQLite3::SQLException: no such column: bikes.sub_color: SELECT "bikes".* FROM "bikes" INNER JOIN "colors" ON "colors"."bike_id" = "bikes"."id" WHERE (("bikes"."color" = ? OR "bikes"."sub_color" = ?) OR "bikes"."sub_color2" = ?) AND ("bikes"."price" BETWEEN ? AND ?) AND "bikes"."sex" = ?
とエラーがでてきます。「カラムがねーよ」と言われているのはわかるのですが、どうやったら
解決できますでしょか?
回答2件
あなたの回答
tips
プレビュー