После просмотра отличного Railcast Райана Simple OmniAuth мне удалось реализовать аутентификацию в моем приложении.
Все работает нормально, но, на мой взгляд, у меня есть ссылки, которые выглядят какэто:
<%= 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 %>
или:
<%= 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
Так что я не знаю, где я мог бы создать эти именованные маршруты.
Любая помощь будет оценена.Благодаря.