Rails: 重命名全球化列
Rails: rename globalize column
rails globalize gem 文档很棒,但是我找不到解决方案,当我想重命名列时我必须做什么。
去年我这样做了,添加了翻译字段。
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
现在我想将列 "name" 重命名为 "title",而不会丢失我的数据和翻译。我必须如何编写迁移文件?
直接更改新闻翻译table上的栏目:
def change
rename_column :news_translations, :name, :title
end
rails globalize gem 文档很棒,但是我找不到解决方案,当我想重命名列时我必须做什么。
去年我这样做了,添加了翻译字段。
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
现在我想将列 "name" 重命名为 "title",而不会丢失我的数据和翻译。我必须如何编写迁移文件?
直接更改新闻翻译table上的栏目:
def change
rename_column :news_translations, :name, :title
end