2013-09-12 3 views
0

Использование Rails 4 У меня есть форма, которая передает данные в модель бронирования. Однако форма также отправляет адрес электронной почты, и это предназначено для модели гостя.Рельсы проверяют дополнительные поля

Я нормально вставляю данные в каждую таблицу при отправке формы, но моя проблема возникает, когда я хочу проверить данные.

У меня нет подсказки, с чего начать, пытаясь обработать этот дополнительный параметр. Должен ли я проверять адрес электронной почты, используя модель бронирования (и если да, как?), Или мне нужно как-то указать часть электронной почты формы на гостевую модель и проверить ее отдельно?

Я действительно не уверен, как подойти к этой проблеме, и любые советы будут высоко оценены.

ответ

2

validates_associated?

Есть что-то вроде:

class Booking 
    has_many :guests 

    validates_associated :guests 
end 

class Guest 
    validates :name, :presence => true 
end 
+0

Гость будет иметь много заказов – tommyd456

+0

Я добавил этот validates_associated: гость: сообщение => «Пожалуйста, введите ваш адрес электронной почты - но сообщение об ошибке отображается со словом„Гость“в начало. – tommyd456

+0

Попробуйте найти здесь @ tommyd456 http://stackoverflow.com/questions/808547/ful-custom-validation-error-message-with-rails –

Смежные вопросы