【发布时间】:2010-11-29 18:21:38
【问题描述】:
使用带有 Paperclip 的 rails,我可以在 before_create 期间使用以下内容来获取文件名:
extension = File.extname(photo_file_name).downcase
我如何获得文件名.. 现在我有 photo_file_name,它提供了整个文件,titlename.pdf
我只需要没有 .pdf 的标题名
谢谢
用代码更新:
照片.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
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 paperclip