ruby-on-rails - 回形针如何更改基本名称(文件名)?

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

我正在尝试更改照片的基本名称(文件名):

在我的模型中我有:

  attr_accessor :image_url, :basename

  has_attached_file :image,
          :styles => { :original => ["300x250>", :png], :small => ["165x138>", :png] },
          :url  => "/images/lille/:style/:id/:basename.:extension",
          :path => ":rails_root/public/images/lille/:style/:id/:basename.:extension"
before_save :basename
private

  def basename
  self.basename = "HALLLO"
  end

但是文件名根本没有改变。

最佳答案

如果您直接分配文件,您可以这样做:

photo.image = the_file
photo.image.instance_write(:file_name, "the_desired_filename.png")
photo.save

关于ruby-on-rails - 回形针如何更改基本名称(文件名)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9606804/

相关文章:

ruby-on-rails - HABTM 与 self 的关系?

ruby-on-rails - 当返回的消息为 'expect to raise_error' 时,为什么此 rspec 'ActiveRecord::RecordInvalid' 失败

mysql - Rails 临时表

ruby-on-rails - 无法理解 ActionCable

ruby - 如何通过 gmail 帐户从 bash 发送电子邮件?

html - 使用 Rails 创建嵌套记录

ruby-on-rails - Rails 4.2.7.1 没有路由匹配 [POST] 更新

ruby - 在 Ruby 中为 XOR 训练神经网络

ruby-on-rails - lovdbyless VS 社区引擎……哪个最好?

ruby-on-rails - 外键 (class_id) 未填充在 belongs_to 关联中