gpt4 book ai didi

ruby-on-rails-4 - 如何生成迁移以更改 Rails 中的数据库列

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

我想知道是否有一种方法可以生成以与创建表、添加或删除列相同的方式更改某些内容的迁移。

例如。创建一个表我会使用:

rails generate migration CreateProducts name:string part_number:string

要添加一列,我会使用:
rails generate migration AddUserRefToProducts user:references

我从 Rails Guides 中拿了这个例子但我找不到任何更改列的内容,假设设置默认值。

最佳答案

来自 Rails Migrations :

  • change_column(table_name, column_name, type, options):使用与 add_column 相同的参数将列更改为不同的类型。

  • 例如,在您的迁移中:
    class ChangeColumnInTablename < ActiveRecord::Migration
    def change
    change_column :tablename, :field, :string , default: <default_value>
    end
    end

    关于ruby-on-rails-4 - 如何生成迁移以更改 Rails 中的数据库列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32272820/

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