不知道這是怎麼發生的,但它說的列不存在:沒有這樣的列 - 如果列中存在
的SQLite3 ::的SQLException:沒有這樣的列:element.kind:SELECT COUNT(*) FROM「answers」INNER JOIN「elements」ON「elements」。「id」=「answers」。「element_id」WHERE「answers」。「form_id」= 55 AND「element」。「kind」= 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。
您可以添加schema.rb文件的內容嗎?也許你錯過了一個外鍵。 – 2012-04-28 16:24:47