Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/10/2006, 17:39
Epaminondas Pantulis
 
Fecha de Ingreso: enero-2006
Mensajes: 48
Antigüedad: 18 años, 10 meses
Puntos: 0
link_to genera peticiones GET. Según el protocolo HTTP, las peticiones GET deben ser idempotentes. O lo que es lo mismo, si invocas la petición GET varias veces seguidas obtienes el mismo resultado. O, dicho de otro modo, las peticiones GET no deben ser destructivas, no modifican l estado de la aplicacaión.

Por eso, para las acciones de borrado o añadido de elementos, por ejemplo, no es conveniente usar link_to: estarías generando un enlace GET para una acción destructiva en tu app. *Podría* no pasar nada, pero estarías violando la semántica de la web. Y nunca sabes qué podrías romper: cuando Google lanzó su "Google Web Accelerator", una de las cosas que hacía este sistema era precargar todos los enlaces GET de una página automaticamente. Imagínate qu ele enseñas una página cargada de link_tos a acciones de borrado de elementos :)

Para estos casos, conviene usar una petición POST. Para ello, la llamada button_to generará un form y un botón automáticamente de forma sencilla y transparente.
__________________
------------------------------
http://www.sobrerailes.com