Поскольку lucky_number не будет известно до тех пор, пока не будут записаны fav_animal и favour_color, отправить его вместе с запросом на публикацию будет невозможно. Попробуйте использовать
before_validation_on_create
это выглядит примерно так:
before_validation_on_create :generate_lucky_number
def generate_lucky_number
self.lucky_number = self.favorite_animal.length + self.favorite_color.length
end
Эта функция просто устанавливает счастливое число на общую длину строк, сохраненных для любимого цвета и любимого животного, и устанавливает его перед сохранением пользователя в базе данных.