Solo quiero dar una confirmación sobre el comportamiento de redirect_to.redirect_to! = Return
que tienen código que se parece a:
if some_condition
redirect_to(path_one)
end
redirect_to(path_two)
Si el some_condition = true me sale error:
Render and/or redirect were called multiple times in this action. Please note that you may only call render OR redirect, and at most once per action.
Parece que el método sigue ejecutando después de la llamada redirect_to. ¿Necesito crear un código como este:
if some_condition
redirect_to(path_one)
return
end
redirect_to(path_two)
?
+1 para RTFM ;-) – spume
¿Qué pasa si, para estructurar su código más agradable, se pone la redirección en un método privado 'ayudante' en el controlador. Supongo que el formulario de devolución dentro de ese método privado no hará el trabajo, ¿correcto? ¿Cuál es la forma idiomática de manejar eso? ¿O tiene que poner todos los redireccionamientos en el nivel superior de la acción del controlador? – pitosalas
@pitosalas Consulte http://guides.rubyonrails.org/action_controller_overview.html#filters. Dice 'Si un filtro" anterior "representa o redirige, la acción no se ejecutará. –