ruby-on-rails-3 - 回形针 - 保存前重命名文件

标签 ruby-on-rails-3 paperclip file-rename

我使用此方法在保存前重命名图像:

  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/

相关文章:

php - 重命名已上传的文件

Eclipse 和 SVN : How to Rename Files to Uppercase?

ruby-on-rails-3 - 有条件的 to_param 方法

ruby-on-rails - 在 rails 中解析日期

ruby-on-rails - Ruby on Rails 3 - to_json 不包括所有属性

ruby-on-rails - 回形针和验证失败 - 避免重新上传

ruby-on-rails - 如何让回形针删除文件

ruby-on-rails - 忽略 gem,因为它的扩展未构建

ruby - 回形针刷新缩略图不适用于 S3

unix - 在 UNIX 中重命名文件但保留原始创建、修改时间