У меня есть две модели, Desk
и Type
.Стол принадлежит типу.Тип имеет 2 type_size
: маленький и большой.
Рабочий стол имеет 2 столбца: width
и length
.
Я хотел бы добавить размеры по умолчанию в зависимости от типа.
Я попробовал это в моей Desk
модели:
before_validation :add_dimensions, on: :create
private
def add_dimensions
if self.type.type_size == 'small'
self.width = 40
self.length = 50
else
self.width = 60
self.length = 80
end
end
Но это не работает, я попытался изменить before_validation
на after_create
или что-то подобное, и я получил Stack level too deep
Как лучше всего установить размеры по умолчанию?