Я пытаюсь создать перенос для простой таблицы, которая просто используется как перечисление. Поэтому я хочу сразу заполнить таблицу своими значениями. Я попытался следующие:Заполнение класса Rails при миграции
class CreateUserTypes < ActiveRecord::Migration
def self.up
create_table :user_types do |t|
t.column :type, :string
t.timestamps
end
end
def self.down
drop_table :user_types
end
UserType.create :type => "System administrator"
UserType.create :type => "Simulation controller"
end
, но я получаю эту ошибку:
rake aborted!
An error has occurred, all later migrations canceled:
Could not find table 'user_types'
Я следовал Rails wiki и ожидали, что она работает.
Спасибо. Но то, что вы предложили, похоже, не работает. Ну, я не вижу строк.
sqlite> select * from user_types;
1||2009-02-08 12:00:56|2009-02-08 12:00:56
2||2009-02-08 12:00:57|2009-02-08 12:00:57
Просто интересно, почему используется 't.string' вместо 't.column'? Это первый раз, когда я видел его в процессе миграции. – alamodey
@alamodey - t.string заменить t.column в rails 2.0. –