Ryanの優れたRailcastSimpleOmniAuthを見た後、アプリに認証を実装することができました。
すべてが正常に機能していますが、私の見解では、次のようなリンクがあります。
<%= 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
そのため、これらの名前付きルートをどこに作成できるかわかりません。
どんな助けでもありがたいです。ありがとう。