[Ror-es] Al refrescar se repite la acción

Raul Murciano raul at murciano.net
Sun Oct 28 11:46:46 GMT 2007


Hola Rafa,

(Doy por hecho que en al pulsar F5 el navegador no te pide confirmación 
para enviar de nuevo los datos: en ese caso la repetición de la acción 
sería normal y para evitarla habría que ver el caso en detalle).

Las acciones que añaden/modifican/eliminan datos nunca deberían 
activarse mediante peticiones tipo GET (el tipo de petición que harías 
al pulsar un enlace normal y corriente): de hacerlo tanto los refrescos 
con F5 como las visitas de los robots de los buscadores alterarán tus datos.

Si sigues el convenio REST no tendrás este problema, en caso contrario 
puedes comprobar si la petición recibida es GET o no usando request.get?

No sé si esto te resuelve la duda, si acaso pega el código conflictivo 
en algún sitio para que podamos ayudarte más fácilmente.


> obj_a.lista_bs.find(:all, :conditions...)
> 
> se supone que find busca solo entre la lista de elementos de b ¿cierto?

No sé a qué te refieres con "la lista de elementos de b", así que cambio 
el ejemplo:

   rafa.friends.find(:all, :conditions...)

busca solamente entre los amigos de rafa aquellos que cumplen las 
condiciones indicadas.

-- 
Raul Murciano - Freelance Web Developer
http://raul.murciano.net


More information about the Ror-es mailing list