Datetime.now не отображается в имени файла в самоцвете carrierwave - PullRequest
0 голосов
/ 10 марта 2020

Я использую 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

1 Ответ

0 голосов
/ 11 марта 2020
def filename
  "#{model.name}-#{Time.now.strftime("%d:%m:%Y-%H:%M")}"
end

Вот так у меня и получилось.

...