Маршруты Rail 3: добавить метод restful

#ruby-on-rails

#ruby-on-rails

Вопрос:

Должен ли этот код routes.rb:

   resource :oauths do
    get :callback
  end
 

быть эквивалентным:

   match "oauth/callback" => "oauths#callback"
 

?
Если я использую первый вариант и получаю неопределенный обратный вызов при доступе к oauth / callback, работает второй метод, есть ли вариант сделать это с помощью «ресурса»?

Ответ №1:

Рассмотрите возможность настройки маршрута сбора,

 resource :oauths do
  get :callback, :on => :collection
end
 

Вы также получите callback_oauths_path помощник по маршруту.

Комментарии:

1. Да, я тоже нашел это в документах, но в моем случае это не работает: неопределенный метод `callback’ для Sorcery:: Controller::Config: Module и с совпадением «oauth / callback» => «oauths #callback» это работает