mit Schienen mit Papierklammer, kann ich folgendes erhält die Dateinamen während eines before_create verwenden:Schienen - Paperclip Dateiname
extension = File.extname (photo_file_name) .downcase
Wie erhalte ich nur die Dateiname .. im Moment habe ich photo_file_name haben, die die gesamte Datei zur Verfügung stellt, titlename.pdf
ich brauche nur titlename ohne .pdf
Dank
Aktualisierung mit 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
Ich habe versucht, dass es nicht funktioniert .. Ich werde mit dem obigen Code aktualisieren. – AnApprentice
Das hat es getan. Danke Jacob. – AnApprentice
@AnApprentice Sie sind herzlich willkommen! :) –