我正在使用Rails 5和Postgres。如何使用Rails模型生成器生成此迁移?
add_column :notes, :tags, :string, array: true, default: []
我想做类似的事情
rails g model name:string tags:string:array
答案 0 :(得分:0)
要在数据库中进行更改,您必须生成一个新的迁移。
$ rails generate migration add_fieldname_to_tablename fieldname:string
在您的情况下:
$ rails generate migration add_tags_to_notes name:string
当前您无法将默认值传递给此命令:
https://guides.rubyonrails.org/active_record_migrations.html#column-modifiers
https://edgeguides.rubyonrails.org/active_record_migrations.html#column-modifiers
因此,需要更改迁移文件。