[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