После просмотра отличного Simple OmniAuth Райана Railcast мне удалось реализовать аутентификацию в моем приложении. .
Все работает нормально, но, на мой взгляд, у меня есть ссылки, которые выглядят так:
<%= link_to 'Sign in with Twitter', '/signin/twitter' %>
<%= link_to 'Sign in with Facebook', '/signin/facebook' %>
Мне было интересно, есть ли элегантный способ создать именованный маршрут, чтобы заменить его на:
<%= link_to 'Sign in with Twitter', signin_twitter_path %>
<%= link_to 'Sign in with Facebook', signin_facebook_path %>
or:
<%= link_to 'Sign in with Twitter', signin_path(:twitter) %>
<%= link_to 'Sign in with Facebook', signin_path(:facebook) %>
OmniAuth уже обрабатывает эти маршруты... В моем файле routes.rb
есть только элементы для обратных вызовов и выхода:
match '/signin/:provider/callback' => 'sessions#create'
match '/signout' => 'sessions#destroy', :as => :signout
Поэтому я не знаю, где я мог бы создать эти именованные маршруты.
Любая помощь будет оценена. Спасибо.