Necesito interceptar todas las operaciones de actualización y borrado. El fin no es otro que el de impedir que en la tabla "members" haya siempre por lo menos un administrador, es decir, por lo menos un registro debe tener el campo 'admin' a uno. Por tanto hay dos posibles operaciones que pueden hacer que esto se vaya al traste: al borrar registros y al actualizarlos. El de borrar ya lo tengo creado, pero con el de actualizar tengo problemas. NecesitarÃa poder acceder al valor que tenÃa antes y el valor que pretende tener el campo 'admin' tras la operación de actualización para determinar si permitir o no la actualización. Pero con 'self.admin' accedo al campo que pretende tener y no al que realmente tiene. ¿Como podrÃa tener acceso al valor del campo que realmente tiene? Saludos y gracias.
on 2007-09-08 11:24
on 2007-09-08 14:26
On Sep 8, 2007, at 11:23 AM, Iñigo Sola Núñez wrote: > actualización para determinar si permitir o no la actualización. > Pero con ' self.admin' accedo al campo que pretende tener y no al > que realmente tiene. ¿Como podría tener acceso al valor del campo > que realmente tiene? Echale un vistazo a acts_as_modified: http://agilewebdevelopment.com/plugins/acts_as_modified -- fxn
on 2007-09-09 01:48
También lo puedes hacer de forma más "manual": http://www.inwebwetrust.net/inwebwetrust/post/2007/05/07/mejorando-control-sobre-callbacks-activerecord Aunque quizá queda menos elegante.
on 2007-09-09 04:00
Hola estoy tratando de usar selec_time de la siguiente forma como la he visto en varias paginas: <%= select_time (Time.now, :prefix => "animal[hora]", :include_seconds => false)%> Pero no me guarda nada en la base de datos con mysql. Alguien que me pueda dar un consejo, gracias ! _________________________________________________________________ Windows Live Spaces en Prodigy/MSN: Tu espacio en la red http://spaces.live.com
on 2007-09-09 19:11
Hola, me respondo por si alguien a tenido el mismo problema, lo vi en una pagina: la vista quedaria: <%= select_time (Time.now, :prefix => "hora", :include_seconds => >false)%> Y los recibo en el controlador haciendo el cambio d ela siguiente forma: params[:animal][:hora] = Time.parse(params[:hora][:hour] + ":" + params[:hora][:minute]) @animal = Animal.new(params[:animal]) ><%= select_time (Time.now, :prefix => "animal[hora]", :include_seconds => >_______________________________________________ >Ror-es mailing list >Ror-es@lists.simplelogica.net >http://lists.simplelogica.net/mailman/listinfo/ror-es _________________________________________________________________ Live Search en Prodigy/MSN. Todo lo que buscas ahora más rapido http://live.com
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.