У меня есть Meal
модель, которая has_many :foods, :through => :servings
.Meal
также:
accepts_nested_attributes_for :servings, :allow_destroy => true
validates_associated :servings
Модель Serving
имеет поле с именем serving_amount
и поле с именем amount_recorded
.В модели Serving
я в настоящее время использую эту проверку:
validates :serving_size, :numericality => {:greater_than => 0}, :if => :amount_recorded?
Сообщение, возвращаемое при неудачной проверке, ужасно.Это усугубляется тем, что каждый прием пищи может иметь несколько порций.
Как создать специальное сообщение проверки, которое ссылается на название продукта, для которого размер порции недействителен?Например, я хотел бы сказать: «Вы ввели неверный размер порции для Арбуза», если amount_recorded
верно для порции Food
с name
арбузом, и проверка не пройдена.