2016-11-08 7 views
1

Рельсы globalize gem docs великолепны, но я не могу найти решение, что мне нужно сделать, когда я хочу переименовать столбец.Rails: переименовать глобализованный столбец

В прошлом году я сделал это, чтобы добавить поля перевода.

def up 
    remove_column :news, :name 
    News.add_translation_fields! name: :string 
    end 

    def down 
    add_column :news, :name, :string, default: nil 
    remove_column :news_translations, :name 
    end 

Теперь я хочу переименовать столбец «имя» в «название», не теряя своих данных и переводов. Как мне написать файл миграции?

+1

я упускаю что-то здесь ... Вы можете не только сделать определение функции меняются; rename_column: news,: name,: title; end'? –

+0

Это. Если это на самом деле сложнее, то существует ряд решений, которые сводятся к http://stackoverflow.com/q/6135600/438992 где-то под обложками. –

+0

mhh, но я не хочу переименовывать модель новостей, просто столбец. –

ответ

1

Alter колонна на столе новостей переводов непосредственно:

def change 
    rename_column :news_translations, :name, :title 
end 

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

  • Нет связанных вопросов^_^