Zrobiłem sobie scaffoldem “blog” w których mam możliwość dodawać 3 plików jpg. Mam dwa modele article oraz asset gdzie relacja między nimi jest jeden do wielu. Wszystko działa ładnie tylko nie wiem jak zmusić paperclip żeby podczas edycji article i wybraniu nowego zdjęcia(mam już np. załadowane 3) nadpisywał a nie dodawał kolejne.
Bez nich raczej Ci nie zadziała …
Poza tym wydaje mi się, że w edit nie powinieneś już budować assetów bo już istnieją ( chodzi mi o linijke “5.times {…}” )
–Edit–
A odpowiadając na Twoje pytanie, tutorial nie pokazuje jak nadpisać assety
najprostsze rozwiazanie, jakie przychdzi mi do głowy to po prostu skasować stare assety, przed utworzeniem nowych
cos w tym stylu:
[code=“ruby”] # app/models/post
before_save :destroy_old_assets
def destroy_old_assets
self.assets.each(&:destroy)
end[/code]
Kod jest dosyć naiwny bo przy każdym updejcie kasuje stare assety, ale powinien działać
możesz też zastosować myk z checkboxem “:_delete” (tak jak w tutorialu), który jest bardziej elestyczną metodą osiągnięcia tego co potrzebujesz