Итак, несколько замечаний для вас, когда вы начинаете здесь: во-первых, я бы назвал вашу модель в единственном числе, как если бы вы описывали один ее экземпляр: ServiceConfig
и в том случае, когда она принадлежит службе, вы можете подумать о другом имени вместе.
Во-вторых, validates_presence_of
предполагает, что у вас есть это поле, поэтому, во-первых, я бы удалил проверку, пока вы не узнаете, что в вашей БД есть этот столбец и что миграция работает. Вы можете убедиться в этом, просмотрев файл миграции и подтвердив, что столбец создается.
Вы также можете определить отношения "путём рельсов" в вашей миграции:
http://guides.rubyonrails.org/association_basics.html
create_table :service_configs do |t|
t.string :configs
t.references :service
t.timestamps
end
Обновление
Если вы хотите перезапустить определенный запуск миграции:
rake db:migrate:redo VERSION=20100421175455
Вы можете взглянуть на свою схему, чтобы увидеть, в какой миграции вы сейчас находитесь. И вы также можете взглянуть на схему, чтобы увидеть, как должна выглядеть ваша БД.