en utilisant des rails avec Paperclip, je peux utiliser ce qui suit pour obtenir le nom de fichier lors d'une before_create:rails - nom de fichier Paperclip
extension = File.extname (photo_file_name) .downcase
Comment puis-je Parvenez nom du fichier .. En ce moment je photo_file_name qui fournit le fichier entier, titlename.pdf
i juste besoin titlename sans .pdf
Merci
Mise à jouravec le code:
photo.rb:
before_create :obfuscate_file_name
#Paperclip for photo
has_attached_file :photo,
......
private
def obfuscate_file_name
extension = File.extname(photo_file_name).downcase
fileNameOnly = File.basename(photo_file_name).downcase
self.photo.instance_write(:file_name, "#{fileNameOnly}_#{ActiveSupport::SecureRandom.hex(32)}#{extension}")
end
Essayé, cela ne fonctionne pas .. Je vais mettre à jour avec le code ci-dessus. – AnApprentice
C'est ce qu'il a fait. Merci Jacob. – AnApprentice
@AnApprentice Vous êtes les bienvenus! :) –