【发布时间】:2016-01-09 10:59:22
【问题描述】:
rails 4.2.4
ruby 2.2.1
要自动生成国家/地区迁移,我会这样做:
rails g migration CreateCountry abbreviation:string status:string search_operations_id:integer
我想在生成的迁移文件中添加外键:
add_foreign_key :countries, :search_operations, on_delete: :cascade
如何使用 rails g 迁移命令来做到这一点?
【问题讨论】:
-
老实说,我不知道这是否可以通过生成器完成,但我知道 Rails 的生成器无法完成迁移中您可能想要的所有操作。为什么不在生成迁移后手动添加
add_foreign_key语句? -
是的,我知道我可以手动添加它。这就是我现在所做的。我正在寻找一种自动捷径来完成它,它比生成一个空的迁移文件然后将语句添加到它更简单
-
您可以使用自动迁移来完成,但您需要手动添加
on_delete: :cascade选项。 Rails 生成器不支持从命令行添加所有选项。
标签: ruby-on-rails activerecord ruby-on-rails-4.2