У меня есть модель пользователя, которая имеет связь has_many с моделью активов (стандартная настройка скрепки). В представлении я использую помощник fields_for для настройки нескольких полей файла для ресурсов. Если конечный пользователь не укажет файл, записи актива не будут сохранены. Чего я и хочу. Все идет нормально.
Затем я добавил атрибут заголовка в модель активов. Я также добавляю текстовое поле к каждому соответствующему полю файла. Вот в чем проблема. Если конечный пользователь не укажет файл или заголовок, записи актива будут СОХРАНЕНЫ. Сохраненная запись имеет заголовок из пустой строки, а все остальные атрибуты скрепки равны нулю.
Вопрос в том, как я могу предотвратить сохранение записи актива, когда нет файла, назначенного атрибутам скрепки? И поскольку активы являются необязательными, я не хочу, чтобы генерировалась какая-либо обратная связь об ошибках. Есть идеи? Спасибо.