Программный вызов генератора active_record: как передать родительский аргумент? - PullRequest
1 голос
/ 22 июля 2011

Родительский аргумент игнорируется во всех этих случаях:

Rails::Generators.invoke("active_record:model", [name, ["list_order:string", "name:string"], ["parent=Ecm::Toplist::Base"]])
Rails::Generators.invoke("active_record:model", [name, ["list_order:string", "name:string"], ["--parent=Ecm::Toplist::Base"]])
Rails::Generators.invoke("active_record:model", [name, ["list_order:string", "name:string"], "parent=Ecm::Toplist::Base"])
Rails::Generators.invoke("active_record:model", [name, ["list_order:string", "name:string"], "--parent=Ecm::Toplist::Base"])

Это ошибка или я что-то упустил?

1 Ответ

0 голосов
/ 08 декабря 2012

Правильный путь будет

Rails::Generators.invoke("active_record:model", [name, "list_order:string", "name:string"], { parent: "Ecm::Toplist::Base"})

Но будьте осторожны, в соответствии с this после того, как вы укажете: parent, миграция не будет вызвана.

Правильный способ создания модели с миграцией будет

Rails::Generators.invoke("active_record:model", [name, "list_order:string", "name:string"], {migration: true, timestamps: true})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...