4

工夫に問題があります。ユーザーがすでにサインインしていて、サインインリンクをクリックしても何も起こりませんが、ターミナルに出力されます。

Filter chain halted as :require_no_authentication rendered or redirected

これは私が行くときに起こりますProcessing by SessionsController#new as HTML

ログに記録されたユーザーがいる場合にデバイスに移動するように指示する方法はありafter_sign_in_pathますか?

これが私のafter_sign_in_pathです

def after_sign_in_path_for(resource)
    if session[:user_return_to]
      return_to = session[:user_return_to]
      session[:user_return_to] = nil
      return_to
    else
      redirect_path(resource)
    end
end
4

2 に答える 2

0

たぶん、コントローラーの前にフィルターを追加することを検討する必要がありますか?

prepend_before_filter :require_no_authentication, :only => [:action1, :action2]
于 2013-03-20T13:33:03.803 に答える
0
def after_sign_in_path_for(resource)
    if (return_to = session[:user_return_to])
      session[:user_return_to] = nil
      return_to
      return
    else
      redirect_path(resource)
    end
end

これが機能しているかどうかはわかりませんが、after_filterを使用できる可能性があります

于 2013-03-20T14:36:33.870 に答える