Вы должны определить after_initialize в модели. Если в вашей модели определен метод after_initialize, он вызывается как обратный вызов для new, create, find и любых других методов, которые генерируют экземпляры вашей модели.
В идеале вы бы хотели определить это так:
class resource < ActiveRecord::Base
def after_initialize
@issued_on ||= Date.today
end
...
end
Тогда ваш взгляд будет выглядеть так:
- semantic_form_for resource do |f|
- f.inputs do
= f.input :issued_on
= f.buttons
Это также защитит от нулевых ошибок, если вы найдете запись, в которой эти поля не установлены. Однако этого не должно произойти, если вы не создадите запись напрямую без ActiveRecord.