mam problem z walidacją. Otóż mam jeden model video do którego załączam załącznik w postaci zdjęcia (plugin paperclip - tylko jedno zdjęcie) i nie wiem jak wyświetlać w tym modelu walidacje typu:
validates_attachment_presence :photo
validates_attachment_size :photo, :less_than=>1.megabyte
Wyświetlają mi się tylko walidacje modelu video.
Tak to działa w przypadku innego modelu gdzie walidacje są typu validates :name, :presence => true (np dla modelu Author powiązanego z modelem Video) ale ten sposób nie działa w przypadku modelu Photo, dopiero jak naprzykład dodam do modelu Video taką walidację:
validates :photo, :presence => true
to działa ale nie mogę tego zrozumieć czemu walidacje paperclipowe nie działają wogóle.
Też nie działa to samo można przecież w metodzie new modelu Video dodać:
def new
@video = Video.new
@video.build_photo
end
Proszę o pomoc czy to jest jakiś błąd w Railsach 3? Wydaje mi się że wszystko mam ok a walidacja nie działa i obiekt jest tworzony pomimo ustawionej walidacji w Photo.
A co najlepsze gdy próbuje zapisać obiekt bez wypełnionych pól modelu Video tam gdzie mam ustawione walidacje pojawiają się komunikaty walidacyjne ale znika mi pole :photo