restful_authentication
withとeメールアクティベーションを使用するプロジェクトではacts_as_state_machine
、ユーザーがEメールリンクからアクティベーションアクションを実行するたびに、ダブルレンダリングエラーが発生します。
デフォルトを使用しています
def activate
self.current_user = params[:activation_code].blank? ? false : User.find_by_activation_code(params[:activation_code])
if logged_in? && !current_user.active?
current_user.activate!
flash[:notice] = "Signup complete!"
end
redirect_back_or_default('/')
end
有効化する、およびデフォルト
def redirect_back_or_default(default)
redirect_to(session[:return_to] || default)
session[:return_to] = nil
end
リダイレクトします。リダイレクトメソッドは、他のすべての場合でも同じように呼び出されます。
ダブルレンダリングエラーは、「/」としてルーティングされるページmain_page/homeのレンダリングで発生します。
何を探すべきですか?