L'utilisateur de mon application Web peut télécharger un fichier. J'utilise Paperclip pour gérer le problème de la pièce jointe. Existe-t-il une méthode si je souhaite supprimer un fichier téléchargé par un utilisateur spécifique par programme?Comment supprimer un fichier spécifique dans le dossier public Rails?
Répondre
Suppression il devrait être aussi simple que la mise à zéro
# assuming...
has_attached_file :picture
@thing.picture = nil
@thing.save
ou
@thing.update_attribute(:picture, nil)
et Paperclip prendra soin de cela pour vous ...
classe Ruby File
a une méthode delete
:
File.delete(Rails.root + '/foo.jpg')
Merci mon pote. :) –
Salut, John. Est-il possible de créer un dossier? – rony36
@ rony36 http://stackoverflow.com/search?q=%5Bruby%5D+create+directory –
Merci. J'ai oublié dans Paperclip Readme et ne pouvait pas comprendre avant. >. < –
J'aime définir une méthode delete_thing = qui recherche des valeurs de retour de formulaire booléen typiques et supprime la photo si ce qui est passé est vrai. Def_valeur = (val) chose = nil si val = ~/true/on/1 /; fin – Jared