У меня есть форма, которая содержит данные для создания объекта Product. Продукт имеет отношение к изображению примерно так:
has_one :image
На мой взгляд, у меня есть файл ввода так:
<%= f.file_field :image_file %>
В моей модели товара:
def image_file=(input_data)
self.image = Image.new({:image_file => input_data})
end
Модель изображения знает, как обращаться с input_data, и имеет для нее правила проверки.
Проблема в том, что если проверка не пройдена, мой продукт создается без изображения.
Как сделать так, чтобы ошибки проверки распространялись обратно на Продукт, чтобы Продукт вообще не создавался и чтобы я мог отображать ошибки в форме?
Поскольку я новичок в Rails, если я все делаю неправильно, пожалуйста, скажите мне.