在观看了 Ryan 出色的 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
所以我不知道在哪里可以创建这些命名路线。
任何帮助将不胜感激。谢谢。