私はこれを持っています:
class Bullet < ActiveRecord::Base
include StagedVersionMethods
...
end
この
module StagedVersionMethods
def initialize
puts self.bullet_id
end
end
Bullet のインスタンスを作成すると、モジュールの initialize メソッドが起動しますが、ActiveRecord エラーが発生します: ...activerecord-2.2.2/lib/active_record/attribute_methods.rb:268:in `read_attribute'
私の意図は、混合先のレコードの主キー値が必要なインスタンス変数を初期化することです。モジュール内の他のメソッドは、このインスタンス変数で動作します。
module included() コールバックもタスクに適合しません。そのコンテキストでは、self は AR レコードではなく Module であるためです。
これにはどのようにアプローチする必要がありますか?
ありがとう