Dans un projet qui utilise restful_authentication
avec acts_as_state_machine
et l'activation du courrier électronique, j'obtiens une erreur de rendu double lorsqu'un utilisateur effectue l'action d'activation à partir du lien de courrier électronique.DoubleRenderError dans restful_authentication avec acts_as_state_machine lors de l'activation des utilisateurs
J'utilise la valeur par défaut
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
pour activer, et la valeur par défaut
def redirect_back_or_default(default)
redirect_to(session[:return_to] || default)
session[:return_to] = nil
end
à redirigent. La méthode de redirection fonctionne dans tous les autres cas, elle est appelée de la même manière. L'erreur de double rendu se produit lors du rendu de la page page_principale/home qui est routée comme "/".
Que dois-je rechercher?