Renommer les fichiers téléchargés

Attendez. Je ne suis pas tout à fait sûr de ce que vous essayez de faire. S’agit-il de changer le nom que les gens voient dans les publications où ils sont téléchargés ? Si c’est le cas, vous voudrez peut-être faire quelque chose comme :

rake posts:remap["old-name.pdf","newname.pdf"]

Comme décrit dans Remplacer une chaîne dans toutes les publications. Je pense que, pour votre usage, le nom de fichier original dans le modèle Upload n’a pas vraiment d’importance.

Mais vous pouvez le modifier avec :

u=Upload.find_by(original_filename: 'mypretty-w9.pdf')
u.original_filename='better-name.pdf'
u.save

J’ai essayé de régénérer une publication avec ce téléchargement, mais rien ne s’est produit.

EDIT :

def rename_upload(old_name, new_name)
  u=Upload.find_by(original_filename: old_name)
  u.original_filename=new_name
  u.save
end

Si vous collez cela, vous pouvez ensuite exécuter :

rename_upload('name.pdf','better-name.pdf')

Cela corrigera le problème afin que les téléchargements portent le meilleur nom de fichier.

Dans ma vie antérieure d’universitaire, j’avais ma propre méthode spécifique pour nommer mes PDF, différente de celle de tout le monde ; je suis presque certain que ma femme a la sienne. Je parie que personne n’aimera vos noms de fichier, même lorsque vous les aurez « correctement » définis. :wink: