【问题标题】:Datetime.now not appearing in the file name in carrierwave gemDatetime.now 未出现在carrierwave gem 的文件名中
【发布时间】:2020-06-22 19:57:00
【问题描述】:

我正在使用carrierwave 上传文件。我在这里面临的问题是,如果我只使用 model.name 文件名,那么文件上传非常好,我可以下载上传的文件。但是当我在文件名中添加 DateTime.now 时出现问题,URL 如下所示,我无法下载文件。请帮我解决这个问题,因为我需要文件名中的 DateTime.now。

  def filename
     "#{model.name}-#{DateTime.now)}"
  end

http://localhost:3000/uploads/document/file/91/Time%20Sheet-2020-03-10T16%3A40%3A12-04%3A00

更新

def filename
    "#{model.name}-#{timestamp}"
  end



  private

  def timestamp
    @timestamp ||= DateTime.now
  end

【问题讨论】:

标签: ruby-on-rails ruby ruby-on-rails-5 carrierwave


【解决方案1】:
def filename
  "#{model.name}-#{Time.now.strftime("%d:%m:%Y-%H:%M")}"
end

这对我来说是这样的。

【讨论】:

    猜你喜欢
    • 2012-02-01
    • 2023-03-21
    • 1970-01-01
    • 2012-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    相关资源
    最近更新 更多