在Ruby on Rails中查找后调用模型中的方法

Gab*_*oni 6 model ruby-on-rails

我想知道在使用find之后是否可以从模型中调用方法.

有点像after_save,但是after_find.

谢谢,加布里埃尔.

not*_*ere 11

如今((26.04.2012)这是正确的方式(和工作!)来做到这一点:

class SomeClass < ActiveRecord::Base
  after_find :do_something

  def do_something
    # code
  end
end
Run Code Online (Sandbox Code Playgroud)


Aug*_*aas 4

编辑:对于 Rails >= 3,请参阅@nothing-special-here的答案

有。after_initialize不过,与 一起的after_find是一个特殊情况。您必须定义方法,after_find :some_method但这还不够。不过,这应该有效:

class Post < ActiveRecord::Base
  def after_find
    # do something here
  end
end
Run Code Online (Sandbox Code Playgroud)

您可以在API中阅读更多相关信息。