Скрепка / Rails редактирует имя файла после загрузки с именем, взятым из поля базы данных - PullRequest
0 голосов
/ 03 апреля 2020

У меня проблема с тем, что пользователь должен иметь возможность изменить имя самого файла. Я могу правильно загрузить изображение, взять его данные и показать. Я также могу получить данные от пользователя и обновить новое имя в базе данных, проблема заключается в том, как переименовать все файлы во всех стилях.

Это мое photo.rb

has_attached_file :file, styles: {
        large: "2048x2048>",
        medium: "1200x1200>", 
        small: "600x600>",
        thumb: "100x100>" 
    },
    default_url: ""


  validates_attachment_content_type :file, content_type: /\Aimage\/.*\z/

def file_from_url(url)
    self.file = open(url)
end

def photo_url
    self.file.url(:medium)
end

И вот как я изменяю имя в базе данных

text_field_tag "slot[photos_attributes][#{photo.id}][file_file_name]", photo.file_file_name, class: "form-control"

Примечание: file_file_name - это место, где сохраняется оригинальное имя файла. Я заранее извиняюсь, если вопрос уже был составлен и решен, Я проверил, но не смог что-то найти.

...