これがどのように起こっているのかわかりませんが、列が存在しないと言っています:
SQLite3::SQLException: そのような列はありません: element.kind: SELECT COUNT(*) FROM "answers" INNER JOIN "elements" ON "elements"."id" = "answers"."element_id" WHERE "answers"."form_id " = 55 AND "要素"."種類" = 6
# element.rb
class Element < ActiveRecord::Base
has_many :answers
end
# answer.rb
class Answer < ActiveRecord::Base
belongs_to :element
belongs_to :form
end
class Form < ActiveRecord::Base
has_many :answers
end
しかし、私が実行すると:
@form.answers.joins(:element).where(:element => {:kind => 6})
上記のSQLエラーが発生します。何が起こっているのかわからない。私が見逃しているものについて何か考えはありますか?
ありがとう!
参考までに、Ruby 1.9.3 で Rails 3.2.3 を実行しています。