Работа над проектом Rails 3.1 с использованием Devise.
Модель «Мой пользователь» has_many: курсы и курс, принадлежащий_пользователю:
Пользователь имеет логический атрибут миль, который модель курса должна проверить перед сохранением. Я пытаюсь использовать обратный вызов before_save в модели курса следующим образом:
# check if user preference is miles, if so convert entered value to kilometers. All
# distances are stored as kilometers and converted to miles if necessary
before_save :convert_distance
def convert_distance
if course.user.miles
course.distance = course.distance * 1.6
end
end
Очевидно, я не могу использовать course.user.miles, потому что новый курс еще не установил user_id.
Так как я могу проверить значение атрибута user.miles? Это то, что мне нужно сделать в контроллере?