私はオブジェクトのエラーに悩まされています。Rails ActiveRecord:PG :: Error:エラー:列参照 "created_at"があいまいです
これは、モデルがどのように見えるかです:クエリです。ここ
class Car < ActiveRecord::Base
has_many :car_colors
has_many :colors, :through => :car_colors
end
class CarColor < ActiveRecord::Base
belongs_to :color
belongs_to :car
end
class Color < ActiveRecord::Base
has_many :car_colors
has_many :cars, :through => :car_colors
end
:
@cars = Car.all(:joins => :car_colors, :conditions => { :car_colors => {:color_id => params[:id_number]}}, :order => "cars.created_at DESC")
エラー出力:
PG::Error: ERROR: column reference "created_at" is ambiguous
LINE 1: ...d" WHERE "car_colors"."color_id" = 2 AND (created_at...
^
: SELECT "cars".* FROM "cars" INNER JOIN "car_colors" ON "car_colors"."car_id" = "cars"."id" WHERE "car_colors"."color_id" = 2 AND (created_at > '2013-05-03 12:28:36.551058') ORDER BY cars.created_at DESC
(以下、生成されたSQLクエリエラーメッセージ)は問題ないと思われますが、エラーメッセージの原因は何ですか?
ありがとうございます。
されています。投稿したクエリには何もないことは間違いありませんか?団体などに条件はありませんか?何かが日付条件を適用していますが、クエリの何もそれを行うべきではありません。 – Matt
はい、私は完全に確信しています。だからこそ奇妙なエラーです。 – user984621