2009-10-02 2 views

Odpowiedz

4

Edit: Dla Rails> = 3, patrz odpowiedź z @-nic specjalnego tutaj

Jest. Wraz z after_initialize, after_find jest jednak specjalny przypadek. Musisz zdefiniować metodę, after_find :some_method to za mało. To powinno jednak zadziałać:

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

Możesz przeczytać więcej na ten temat w the API.

+0

Dziękuję. –

2

Co ciekawe, to wywoła metodę dwukrotnie ... dowiedziałem się, że to jedna z trudniejszych metod.

class Post < ActiveRecord::Base  
    after_find :after_find 

    def after_find 
    # do something here  
    end 
end 
11

Obecnie ((26.04.2012) jest to właściwa droga (i pracy), aby to zrobić:

class SomeClass < ActiveRecord::Base 
    after_find :do_something 

    def do_something 
    # code 
    end 
end