2016-12-22 4 views
0
class PhotosController < ApplicationController 
    before_action :logged_in_user, only: [:new, :create] 
end 

class ApplicationController 
    def logged_in_user 
    unless logged_in? 
     store_location 
     flash[:danger] = "Please log in." 
     redirect_to login_url 
    end 
    end 
end 

module SessionHelper 
    def store_location 
    session[:forwarding_url] = request.url if request.get? 
    end 

    def redirect_back_or(default) 
    redirect_to(session[:forwarding_url] || default) 
    session.delete(:forwarding_url) 
    end 
end 

class SessionsController 
    def new 
    ... 
    redirect_back_or(default) 
    end 
end 

私たちはexample.com/photos/newにアクセスする前にログインする必要があります。new_photo_pathリンクをクリックすると、login_pathにリダイレクトされます。

ログイン後、login_pathにリダイレクトされています。代わりにnew_photo_pathにリダイレクトされたいです。

なぜrequest.urlexample.com/photos/newではありませんか?

答えて

0

SessionsController中にエラーが発生しました:

redirect_back_or(default)redirect_back_or user

する必要があります
関連する問題