每当我必须在rails中执行 HABTM 时,我总是想知道是否可以从命令行生成所需的迁移。
我希望通过这样做来节省时间:
rails g migration tracks_podcasts tracks:references podcasts:references id:false
上面的代码不起作用,也没有几种变体(有和没有id:false指令)
答案 0 :(得分:5)
答案 1 :(得分:-2)
根据rails文档,这应该可行,但是你想要用'整数'替换'references'。 'references'不是有效的数据类型。并摆脱id:false条目。引用和:id =>应该在生成后的迁移中指定false。您基本上会生成包含所需字段的基本迁移,然后打开迁移并对其进行修改以符合您的规范。
Usage:
rails generate migration NAME [field:type field:type] [options]
Options:
-o, --orm=NAME # Orm to be invoked
# Default: active_record
Runtime options:
-f, [--force] # Overwrite files that already exist
-p, [--pretend] # Run but do not make any changes
-q, [--quiet] # Supress status output
-s, [--skip] # Skip files that already exist
Description:
Create rails files for migration generator.