ruby-on-rails - rails : rename globalize column

标签 ruby-on-rails ruby rename globalize

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

现在我想将列“名称”重命名为“标题”,而不会丢失我的数据和翻译。我必须如何编写迁移文件?

最佳答案

直接更改新闻翻译表上的列:

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

关于ruby-on-rails - rails : rename globalize column,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40497355/

相关文章:

javascript - 在我的应用程序中为 HTML/CSS 编辑哪些文件 (ruby)

ruby-on-rails - Controller 中的实例变量是否传递到 Rails 中的规范?

ruby-on-rails - 防止 "options"在 rails 5 模式中创建表

Ruby/Rails : how to handle incoming URLs with ruby 1. 8 UTF-8 编码(如\xc3\xa1)

android - 如何将文件重命名为 google drive rest api?改造2

ruby-on-rails - Rails 内存泄漏 : controller class holding a reference to instance

ruby - Ruby 中的 'require' 是否不自动包含子文件夹?

ruby-on-rails - 当使用 Rails 运行 byebug session 并且服务器超时时,如何恢复我的文本/光标?

php - 尝试重命名目录时,为什么我在 PHP 中得到 "permission denied"?

git - 修复重命名的 git-flow 分支