У меня есть это:
class Bullet < ActiveRecord::Base
include StagedVersionMethods
...
end
А это
module StagedVersionMethods
def initialize
puts self.bullet_id
end
end
Когда я создаю экземпляр Bullet, метод инициализации модулей запускается, но я получаю ошибку ActiveRecord:
... activerecord-2.2.2 / lib / active_record / attribute_methods.rb: 268: в `read_attribute '
Мое намерение - инициализировать переменную экземпляра, для которой мне нужно значение первичного ключа записи, в которую я микширую. Другие методы в модуле будут работать с этой переменной экземпляра.
Функция обратного вызова module () также не подходит для этой задачи, поскольку self в этом контексте является Module, а не AR-записью.
Как к этому приблизиться?
Спасибо