Например, у меня есть следующая миграция
class AddStatusField < ActiveRecord::Migration
def self.up
add_column :tasks, :status, :string
Task.update_all "status='complete'", "completed = 't'"
remove_column :tasks, :completed
end
end
Когда я запускаю это (используя rake db:migrate
), я получаю следующее сообщение
== AddStatusField: migrating =================================================
-- add_column(:tasks, :status, :string)
-> 0.0010s
-- update_all("status='complete'", "completed = 't'")
rake aborted!
An error has occurred, this and all later migrations canceled:
undefined method `update_all' for #<ActiveRecord::ConnectionAdapters::SQLite3Adapter:0xd3d34a8>
Если я сразу запускаю миграцию,опять звонки update_all
кажутся работающими.
Я использую Rails 2.3.5 и sqlite3.
Что дает?