Маршруты, драгоценные камни и генераторы - PullRequest
0 голосов
/ 12 августа 2011

Я написал камень с генератором установки.Я хотел бы использовать этот генератор для добавления маршрутов в файл config/routes.rb, почти так же, как это делает само устройство devise путем добавления devise_for :model_name.Поэтому мне нужно знать, как:

Сделать метод (например, devise_for) доступным в рамках маршрутов?

1 Ответ

2 голосов
/ 13 августа 2011

Хорошо, я понял это.Для добавления в файл маршрутов вы можете использовать метод route в генераторе.Я сделал это, добавив в свой файл install_generator.rb следующее:

def setup_routes
  route("add_gem_routes")
end

Обратите внимание, что я на самом деле вызываю метод, который можно добавить в область маршрутов, определив его в следующем пространстве имен:

module ActionDispatch::Routing
  class Mapper
    def add_gem_routes
      #routing code...
    end
  end
end 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...