Как проверить атрибуты родительской модели при создании объекта дочерней модели? - PullRequest
0 голосов
/ 21 июня 2011

У меня есть родительская модель (Пользователь) с необязательными полями - first_name, last_name и обязательными полями - email и пароль.У меня есть дочерняя модель (Booking), которая «принадлежит» для «Пользователь» и «принимает_доступный_атрибут_для пользователя».Моя проблема заключается в том, что всякий раз, когда создается объект бронирования, мне нужно проверять наличие first_name и last_name для пользователя, который создается / обновляется.По сути, человек должен ввести first_name и last_name при создании объекта бронирования.Я использовал модель «Пользователь» в качестве родителя во многих других местах, но я не хочу добавлять валидацию в модель «Пользователь».Я хочу подтверждение в модели «Бронирование».Как мне это сделать?

1 Ответ

0 голосов
/ 21 июня 2011

Если вы используете validates_associated, он будет проверять связанную модель

class Booking
  belongs_to :user

  validates_associated :user
end

Дополнительный кредит: http://rpheath.com/posts/412-a-better-validates-associated для получения большего в вашем сообщении об ошибке, чем "Пользователь недействителен"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...