Duda con before_update

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 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

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.

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

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
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es


Live Search en Prodigy/MSN. Todo lo que buscas ahora más rapido