2009-10-02 26 views

Trả lời

4

Edit: Đối với Rails> = 3, xem câu trả lời từ @ gì-đặc biệt-đây

Có. Cùng với after_initialize, after_find là trường hợp đặc biệt. Bạn phải xác định phương thức, after_find :some_method là không đủ. Điều này sẽ hoạt động, mặc dù:

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

Bạn có thể đọc thêm về nó trong the API.

+0

Cảm ơn bạn. –

2

Điều thú vị là, điều này sẽ gọi phương thức hai lần ... đã học được rằng một cách khó khăn.

class Post < ActiveRecord::Base  
    after_find :after_find 

    def after_find 
    # do something here  
    end 
end 
11

Ngày nay ((2012/04/26) đây là cách thích hợp (và làm việc) để làm điều đó:

class SomeClass < ActiveRecord::Base 
    after_find :do_something 

    def do_something 
    # code 
    end 
end 
Các vấn đề liên quan