Я инициализирую некоторые атрибуты моей модели с помощью обратного вызова after_initialize
, но этот обратный вызов вызывается при загрузке записи из базы данных, перезаписывая сохраненные значения.Вот модель:
class Post < ActiveRecord::Base
serialize :tags
after_initialize :init_tags
def init_tags
write_attribute :tags, []
end
end
Есть ли способ сделать это без изменения обратного вызова на
def init_tags
if not read_attribute :tags
write_attribute :tags, []
end
end