2009-10-02 14 views

Respuesta

4

Editar: para los carriles> = 3, ver la respuesta de @ nada-especial-aquí

hay. Junto con after_initialize, after_find es un caso especial, sin embargo. Tienes que definir el método, after_find :some_method no es suficiente. Esto debería funcionar, sin embargo:

class Post < ActiveRecord::Base 
    def after_find 
    # do something here 
    end 
end 

Usted puede leer más sobre esto en the API.

+0

Gracias. Funcionó. –

2

Curiosamente, esto llamará al método dos veces ... lo aprendió de la manera difícil.

class Post < ActiveRecord::Base  
    after_find :after_find 

    def after_find 
    # do something here  
    end 
end 
11

Hoy en día ((26.04.2012) se trata de forma correcta (y trabajo) para hacer eso:

class SomeClass < ActiveRecord::Base 
    after_find :do_something 

    def do_something 
    # code 
    end 
end 
Cuestiones relacionadas