我使用此方法在保存前重命名图像:
def rename_avatar
self.avatar.instance_write :file_name, Time.now.to_i.to_s
end
before_post_process :rename_avatar
图像按当前时间重命名,但没有添加文件类型,而不是 1334487964.jpg 仅保存 1334487964。 .
我在那里想念什么?我以为 :file_name 仅包含文件名 - 不包含文件类型
最佳答案
这是我解决问题的方法:
def rename_avatar
#avatar_file_name - important is the first word - avatar - depends on your column in DB table
extension = File.extname(avatar_file_name).downcase
self.avatar.instance_write :file_name, "#{Time.now.to_i.to_s}#{extension}"
end
关于ruby-on-rails-3 - 回形针 - 保存前重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10280822/