¿Cuál es la mejor forma de enviar mensajes de error al redireccionar?Transmisión de mensajes de error a través de flash
He usado anteriormente dos enfoques, pero ambos tienen problemas.
(1) Al pasar todo el objeto con el error en flash y usando error_messages_for:
def destroy
if @item.destroy
flash[:error_item] = @item
end
redirect_to some_other_controller_path
end
he encontrado que este método provoca desbordamientos de galletas.
(2) El paso de un solo mensaje de error:
def destroy
if @item.destroy
flash[:error] = @item.full_messages[0]
end
redirect_to some_other_controller_path
end
De esta manera sólo enviar un solo mensaje de error, lo que si hay muchos? ¿Alguien sabe una mejor manera?
definitivamente ayuda! ¡Gracias! – alexs333
Para la sección 'else' de su ejemplo, debe usar 'flash.now [: error] =" Acción fallida '' Ver: [the-flash] (http://guides.rubyonrails.org/action_controller_overview .html # the-flash) – Joris