Ruby Forum Rails-ES > Duda con before_update

Posted by Iñigo Sola Núñez (Guest)
on 08.09.2007 11:24
(Received via mailing list)
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.
Posted by Xavier Noria (fxn)
on 08.09.2007 14:26
(Received via mailing list)
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
Posted by Fernando Blat (ferblape)
on 09.09.2007 01:48
(Received via mailing list)
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.
Posted by Gil Gil (szalapa)
on 09.09.2007 04:00
(Received via mailing list)
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
Posted by Gil Gil (szalapa)
on 09.09.2007 19:11
(Received via mailing list)
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