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)
编辑:对于 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中阅读更多相关信息。