Создание рельсов 3 генератора - PullRequest
1 голос
/ 09 апреля 2011

Я создаю генератор рельсов:

class TaggableGenerator < Rails::Generators::NamedBase
  source_root File.expand_path('../templates', __FILE__)

  hook_for :orm, :as => "model"
end

Все работает нормально, но я хотел бы установить поля, созданные в моделях, и создать несколько моделей, я не могу найти ничего о том, каксделайте это (я получил приведенный выше код, посмотрев на генераторы устройств), желательно, чтобы он мне понравился orm generic (но это не так важно).

1 Ответ

1 голос
/ 10 июля 2011

Вот несколько ссылок, которые могут вам помочь:
http://railscasts.com/episodes/218-making-generators-in-rails-3
http://guides.rubyonrails.org/generators.html

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

class AssetsGenerator < Rails::Generators::NamedBase
  source_root File.expand_path("../templates", __FILE__)

  def copy_stylesheet
    copy_file "stylesheet.css", File.join('app/assets/stylesheets', class_path, "#{file_name}.css")
  end
end

copy_file исходит от Thor, вы можете увидеть список доступных методов в ссылке Thor: http://textmate.rubyforge.org/thor/Thor/Actions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...