rails是否允许您从命令行生成HABTM迁移?

时间:2011-01-28 13:21:29

标签: ruby-on-rails rails-migrations

每当我必须在rails中执行 HABTM 时,我总是想知道是否可以从命令行生成所需的迁移。

我希望通过这样做来节省时间:

rails g migration tracks_podcasts tracks:references podcasts:references id:false

上面的代码不起作用,也没有几种变体(有和没有id:false指令)

2 个答案:

答案 0 :(得分:5)

https://github.com/zealot128/ruby-habtm-generator现在是一个不错的选择。

示例:

rails g habtm user post

答案 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.