/ / неизвестна колона mysql където клауза - но аз мога да получа достъп и да го настроя в моето приложение. какво причинява това? - mysql, ruby-on-rails

неизвестна колона mysql, където клауза - но мога да имам достъп и да го задам в моя ап. какво причинява това? - mysql, рубин на релси

модели:

   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 задава полето в обекта в паметта. Но всяка добавена стойност няма да бъде запазена в базата данни, нито ще можете да направите заявка за нея.