как вызвать генератор модели рельсов из моего собственного генератора - PullRequest
1 голос
/ 16 сентября 2011

Я начинаю писать свои собственные генераторы. Наконец я дошел до того места, где я вижу, что я делаю то же самое, когда создаю приложения для rails.

Вот как выглядит мой генератор.

class FbScaffoldGenerator < Rails::Generators::Base
  source_root File.expand_path('../templates', __FILE__)
  argument :model_name, :type => :string, :default => "fb_item"

  def create_models

  end

  private

  def mod_name
    model_name.underscore
  end
end

как вы можете сказать, я далеко не ушел. В методе create_models я хотел бы взять переданное имя_модели и вызвать генератор модели rails, передать ему имя, а также определить некоторые поля по пути. Я также создам пару других моделей, в то же время я делаю это, поэтому знание того, как вызвать любой из предопределенных генераторов, будет действительно полезным.

1 Ответ

0 голосов
/ 20 сентября 2012

используйте

def create_models
  invoke :model, [model_name, ["name:string", "age:integer:index"]]
end

, если вы хотите пропустить некоторые части (скажем, приборы), вы можете сделать

def create_models
  invoke :model, [model_name, ["name:string", "age:integer:index"]], ["--skip-fixtures"]
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...