2015-01-26 65 views
0

我使用的Rails 4.2和寶石設計3.4 我使用助手form_forremote: true和行動createbefore action :authenticate_user!設計重定向 - Rails的4.2

當用戶未經授權,authenticate_user必須重定向到new session path。這不會發生。在瀏覽器中我有401 error + 'You need to sign in or sign up before continuing.' 如何配置devise gem?

回答

0

根據this色器件wiki頁面,你只需要定義redirect_url,並覆蓋respond方法通常會叫色器件的recall方法(see source here)

def redirect_url 
    new_user_session_url 
end 

def respond 
    if http_auth? 
    http_auth 
    else 
    redirect 
    end 
end