2016-04-10 11 views
0

私はのカスタムモデルとomniauth-facebookomniauth-vkontakteの認証を持っています。認証はPostモデルにコメントを残し、Bookモデルにレビューする必要があります。だから私は定義されてsessions_controller.rb:私は、次のしている omniauthとカスタムユーザモデルを使用したルーティングエラー

def create 
    user = User.from_omniauth(request.env['omniauth.auth']) 
    cookies[:user_id] = user.id 
    redirect_to root_path 
end 

との両方BookPostモデルのshow.html.erb

<div> 
    <p>Only signed in users can leave comments/reviews. 
    Please sign in via <%= link_to 'Facebook', 'auth/facebook' %> or 
    <%= link_to 'VK', 'auth/vkontakte' %> </p> 
</div> 

routes.rbに私はこれがあります。

get 'auth/:provider/callback', to: 'sessions#create' 

コンソールが次のエラーを返します。ActionController::RoutingError (No route matches [GET] "/books/auth/facebook")

答えて

0

エラーは馬鹿げていた:私は<%= link_to ... '/auth/:strategy'と書いたはずだったので、最初のスラッシュを忘れてしまった!

関連する問題