ich die folgende Fehlermeldung erhalten, während rake db ausgeführt wird: Migration:nicht Tisch mit ‚id‘ gefunden = alle Migration Fehler in Rails 4.2.6
Standarderror: ein Fehler aufgetreten ist, später Migrationen diese und alle abgesagt:
finden konnte Bericht nicht mit 'id' = alle [. WHERE "Berichte" "deleted_at" IS NULL]
Theseare meine 2 Migrationsdateien:
Class AddColorToReports < ActiveRecord::Migration
def self.up
add_column :reports, :button_color, :string
Report.find(:all).each do |r|
r.update_attribute(:color, r.top_stroke_color)
end
end
def self.down
remove_column :reports, :button_color
end
end
class AddDeletedAtToReport < ActiveRecord::Migration
def change
add_column :reports, :deleted_at, :datetime
end
end
Die Migrationen Flosse e bei der Ausführung von Rail 3.2 und 4.0, aber hier in 4.2.6, funktioniert nicht.
Bitte sagen Sie mir, wie kann ich das beheben?
Kann ich stattdessen 'Report.all.to_a.each do | r |' verwenden? – venkat
@venkat Ohne 'to_a',' Report.all.each {| r | ...} 'oder mehr _Rails_' Report.find_each {| r | ...} ' –