paperclip을 사용하여 mp3 파일을 업로드하고 싶습니다. 노래 이름이 "just dance.mp3"이고 이름을 바꾸려고합니다. 업로드 후 파일에 확장자를 추가하고 싶습니다. 내가 이런 식으로 할 경우에 "단지 dance.mp3 (www.hypejamz.com)"내가 내 노래 모델업로드 후 파일 이름 바꾸기
after_create :normalize_song
Paperclip.interpolates :normalized_mp3_file_name do |attachment, style|
attachment.instance.normalized_mp3_file_name
end
def normalized_mp3_file_name
"#{self.mp3_file_name.gsub(/[^a-zA-Z0-9_\.]/, ' ')}#{'(www.hypejamz.com)'}"
end
def normalize_song
self.update_attributes(:mp3_file_name => normalized_mp3_file_name, :name => "#{self.title} by #{self.user.name}")
end
코드의이 비트를 가지고는, 파일 출력은 "단지 dance.mp3 (WWW입니다 .hypejamz.com) (www.hypejamz.com) " 하지만 출력은"단지 dance.mp3 (www.hypejamz.com) "이 되길 원합니다. 고마워요
파일이 "just.mp3 (www.hypejamz.com) (www.hypejamz.com)"파일 이름으로 저장되었다고 말하고 있습니까? – PriteshJ
@PriteshJ 예 그 방법으로 저장됩니다 – Uchenna