findを使ってモデルからメソッドを呼び出すことができるかどうか知りたいです。Ruby on Railsで見つかったモデルのメソッドを呼び出す
after_save
のようなものですが、after_find
です。
ありがとう、 ガブリエル。
findを使ってモデルからメソッドを呼び出すことができるかどうか知りたいです。Ruby on Railsで見つかったモデルのメソッドを呼び出す
after_save
のようなものですが、after_find
です。
ありがとう、 ガブリエル。
編集:Railsのために> = 3、ここでは何も特殊[email protected]からの回答を参照してください
があります。しかし、after_initialize
に加えて、after_find
は特別なケースです。メソッドを定義する必要があります。after_find :some_method
で十分ではありません。しかし、これはうまくいくはずです:
class Post < ActiveRecord::Base
def after_find
# do something here
end
end
the APIで詳しく読むことができます。
興味深いことに、これはメソッドを2回呼びます.1つは難しい方法を学んだ。
class Post < ActiveRecord::Base
after_find :after_find
def after_find
# do something here
end
end
今日では((2012年4月26日)は、これは適切な方法である(と作業)それを行うために:!
class SomeClass < ActiveRecord::Base
after_find :do_something
def do_something
# code
end
end
あなたの方法で見つかったオブジェクトが必要な場合:
class SomeClass < ActiveRecord::Base
after_find{ |o| do_something(o) }
def do_something(o)
# ...
end
end
詳細:http://guides.rubyonrails.org/active_record_callbacks.html#after-initialize-and-after-find
ありがとうございました。 –