gpt4 book ai didi

ruby-on-rails - Rails Globalize3 gem : How do I add an additional field to the translation table using a migration?

转载 作者:行者123 更新时间:2023-12-04 05:38:39 26 4
gpt4 key购买 nike

Globalize3 gem 的文档清楚地说明了如何创建转换表,但我没有看到有关如何在以后迁移期间向转换表添加字段的任何信息。例如,我最初包括 Category.create_translation_table! :name => :string当我创建我的类别模型时。但是,现在我需要向模型添加一个翻译字段。

我如何通过 Rails 迁移做到这一点?我没有看到任何关于 alter_translation_table! 的文档方法或类似的东西...

最佳答案

您可以手动完成,如下所示:

class AddNewFieldToYourTable < ActiveRecord::Migration
def self.up
change_table(:your_tables) do |t|
t.string :new_field
end
change_table(:your_table_translations) do |t|
t.string :new_field
end
end

def self.down
remove_column :your_tables, :new_field
remove_column :your_table_translations, :new_field
end
end

关于ruby-on-rails - Rails Globalize3 gem : How do I add an additional field to the translation table using a migration?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7742177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com