Rails: проверять связанные и сохраненные?

#ruby-on-rails #ruby-on-rails-3 #validation #associations

#ruby-on-rails #ruby-on-rails-3 #проверка #ассоциации

Вопрос:

Я в курсе validates_associated , но я не уверен, что это делает то, что мне нужно…

У меня есть модель, Photo которая имеет_one Attachment — мне нужно убедиться, что у фотографии есть связанное, действительное, сохраненное вложение, прежде чем сохранится сама фотография.

Охватывает ли validates_associated все это, или есть другой / лучший способ сделать это?

Спасибо!

Ответ №1:

Вы ищете validates_presence_of в дополнение к validates_associated . Как указано в API:

[ validates_associated ] не завершится ошибкой, если связь не была назначена. Если вы хотите убедиться, что ассоциация присутствует и гарантированно является действительной, вам также необходимо использовать validates_presence_of .