2013-09-18 9 views
0

Я новичок в Rails, поэтому я создавал строительные леса, потому что это казалось простым.Rails Scaffold не обновлялся после миграции новой базы данных

Через некоторое время я понял, что мне нужно изменить имя некоторых столбцов таблицы базы данных, поэтому я выполнил миграцию и использовал функцию rename_column. Но это не изменилось в эшафоте, поэтому теперь, когда я запускаю тест, я получаю много ошибок, потому что поле, которое раньше было ex. user_name и теперь имя пользователя не был обновлен в тестах, JavaScript файлы и т.д.

Есть ли способ, чтобы обновить все файлы эшафот, созданный в соответствии с новыми полей автоматически в базе данных? Кажется довольно сложным изменить все это вручную.

Надеюсь, что вопрос имеет смысл. Пока я еще не знаком с рельсами.

ответ

0

Невозможно изменить миграцию. Wahtever выполняется в других генераторах рельсов, потому что это может испортить много вещей и высококлассную согласованность. Вы должны просто использовать механизм find_and_replace через ваши файлы проекта. Я предпочитаю использовать JetBrains RubyMine IDE, чтобы иметь возможность реорганизовать такие вещи.

+0

Хорошо, я думаю, мне придется найти и заменить. Спасибо за ваш ответ –

Смежные вопросы