Вы хотите сделать это в методе after_initialize:
class Person < ActiveRecord::Base
def after_initialize
@mortality = true
end
end
Обратите внимание, что этого следует избегать, если это возможно, поскольку это происходит с каждым объектом, даже когда вы получаете огромные наборы результатов.
В этом (хотя и простом) случае вы можете выполнить назначение лениво, переопределив метод получения:
class Person < ActiveRecord::Base
def mortality
@mortality.nil? ? true : @mortality
end
end
(здесь нельзя использовать nil gate ||=
, поскольку он также фильтрует значения false
)