модели:
class Change < ActiveRecord::Base
attr_accessor :selected_end_index, :selected_start_index, :revision_number
грешка:
ActiveRecord::StatementInvalid: Mysql::Error: Unknown column "revision_number" in "where clause": SELECT * FROM `changes` WHERE (kind = 2 && status = -1 && content_id = 2 && revision_number = 0) ORDER BY id DESC
метод:
def new_change_requests_for_latest_version
changes = Change.find(:all,
:conditions => ["kind = ? && status = ? && content_id = ? && revision_number = ?",
Change::CHANGE, Change::NEW, self[:id], self.current_version],
:order => "id DESC")
return changes
end
Отговори:
2 за отговор № 1Това означава, че не е посочена колона"Revision_number". Причината да имате достъп до нея в приложението е, защото attr_accessor задава полето в обекта в паметта. Но всяка добавена стойност няма да бъде запазена в базата данни, нито ще можете да направите заявка за нея.