Я пытаюсь выяснить, как установить значение по умолчанию для поля на основе некоторых условий.
Прямо сейчас поле room_type
по умолчанию установлено на double
, независимо от количества людей в комнате.
В основном я стремлюсь к чему-то вроде:
def set_room_defaults
if people_in_room.size == 1
set room_type = "Single"
elsif people_in_room.size == 2
set room_type = "Double"
elsif people_in_room.size == 3
set room_type = "Triple"
end
end
Я искал драгоценный камень default_value_for
, надеясь, что смогу сделать что-то вроде:
default_value_for :room_type, (call set_room_default)
Я немного прочитал, что after_initialize
может быть близко к тому, что я ищу?
Возможно ли что-то подобное? Или я все об этом говорю не так?
Спасибо