rails g migration CreateStates
Затем добавьте следующий код в миграцию:
==========================
class CreateStates < ActiveRecord::Migration
def self.up
create_table :states do |t|
t.column :name, :string
t.column :abbreviation, :string
end
State.create :name => 'Alabama', :abbreviation => 'AL'
State.create :name => 'Alaska', :abbreviation => 'AK'
State.create :name => 'Arizona', :abbreviation => 'AZ'
end
def self.down
drop_table :states
end
end
==================================
Я получаю сообщение об ошибке:
** Invoke db: migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db: migrate
== CreateStates: migrating =========================================================
-- create_table (: states)
-> 0,0010 с
рейк отменен!
Произошла ошибка, эта и все последующие миграции отменены:
неинициализированная константа CreateStates :: State
/Пользователи / jondoe / .rvm / rubies / ruby-1.8.7-p330 / lib / ruby / gems / 1.8 / gems / rspec-core-2.5.1 / lib / rspec / core / backward_compatibility.rb: 20: в `const_missing'
========
Кажется, что это должно быть в состоянии сделать это:
http://api.rubyonrails.org/classes/ActiveRecord/Migration.html
Я также пытался создатьмодель вместо простого файла миграции.Все та же ошибка.Я также попытался создать 2 миграции (одну для создания таблицы, затем одну для добавления данных), и это тоже не сработало.Есть идеи?