Я только что читал этот вопрос, который посвящен присвоению полю даты модели ActiveRecord значения по умолчанию. Принятый ответ показывает, как установить значение по умолчанию из контроллера. На мой взгляд, такая бизнес-логика действительно принадлежит самой модели.
Затем я подумал, как если бы это была Java, я бы, вероятно, установил начальное значение поля при объявлении переменной экземпляра или внутри конструктора. Поскольку поля с поддержкой базы данных не обязательно должны быть явно объявлены в моделях ActiveRecord, это то, что вы могли бы использовать для метода модели initialize
? Мне любопытно, потому что я действительно не видел много использования конструкторов для моделей ActiveRecord в коде Rails, на который я смотрел. Они играют какую-то роль, и если да, то что это?