Позволяет ли rails генерировать миграцию HABTM из командной строки? - PullRequest
2 голосов
/ 28 января 2011

Всякий раз, когда мне приходилось делать HABTM в рельсах, я всегда задавался вопросом, можно ли сгенерировать требуемую миграцию из командной строки.сэкономьте время, просто выполнив что-то вроде этого:

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

Приведенный выше код не работает, а также несколько его вариантов (с инструкцией id: false и без)

Ответы [ 2 ]

5 голосов
/ 17 июня 2013

https://github.com/zealot128/ruby-habtm-generator хороший вариант для этого сейчас.

Пример:

rails g habtm user post
0 голосов
/ 28 января 2011

Согласно документации по rails, это должно работать, но вы бы хотели заменить 'ссылки' на 'целое число'.«Ссылки» не является допустимым типом данных.И избавиться от id: ложная запись.Ссылки и: 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.
...