Интересно, есть ли способ быстро обновить имена столбцов после миграции в рельсах?Переименовать столбцы после миграции в рельсах
Например, в моей схеме, пользователь объект имеет столбец «user_name», и я изменил, что «имя» через миграцию ниже:
class FixColumnName < ActiveRecord::Migration
def change
rename_column :users, :user_name, :name
end
end
Тогда я побежал
rake db:migrate
Однако в других файлах, например test/users_controller_test.rb, имя столбца все равно «имя_пользователя», и я должен изменить это вручную. Интересно, есть ли способ изменить имя навсегда?
Если эта таблица была создана с использованием рельсов, и вы только начинаете с приложения, вы можете [использовать rails destroy] (http://stackoverflow.com/questions/4161357/how-do-i-reverse-a- rails-generate), чтобы отменить все поколение. –
Спасибо, но я написал немало валидаций и тестов для модели и контроллера. Хотя я пытался изменить имена вручную, но когда я запускаю рейк-тест, есть много ошибок. Интересно, есть ли у рельсов механизм для такого переименования? – ralphxiaoz
Механизм - это ваш редактор, отредактируйте свой код, чтобы использовать 'name' вместо' user_name'. –