업로드된 파일 이름 변경

잠깐. 정확히 무엇을 하려는 건지 잘 모르겠네요. 업로드된 게시물에서 사람들이 보는 이름을 변경하려는 건가요? 만약 그렇다면, 아래와 같은 작업을 원할 수도 있습니다.

rake posts:remap["old-name.pdf","newname.pdf"]

모든 게시물에서 문자열 교체 문서에 설명되어 있듯이요. 당신의 목적을 위해서는 Upload 모델의 원래 파일명이 실제로는 중요하지 않을 것 같습니다.

하지만 아래 코드를 사용하여 변경할 수도 있습니다.

u=Upload.find_by(original_filename: 'mypretty-w9.pdf')
u.original_filename='better-name.pdf'
u.save

이 업로드가 포함된 게시물을 다시 생성(rebake)해 봤지만 아무런 변화가 없었습니다.

수정:

def rename_upload(old_name, new_name)
  u=Upload.find_by(original_filename: old_name)
  u.original_filename=new_name
  u.save
end

이것을 붙여넣으면,

rename_upload('name.pdf','better-name.pdf')

처럼 호출할 수 있습니다.

이렇게 하면 다운로드 시 더 나은 파일명이 사용되도록 수정됩니다.

학자로서 살았던 전직 시절, 저는 다른 누구와도 다른 제만의 특별한 PDF 파일 명명 규칙이 있었습니다. 제 아내도 아마 자기만의 규칙이 있을 거라고 확신합니다. 제 추측으로는, 파일명을 “올바르게” 맞춰도 아무도 당신의 파일명을 좋아하지 않을 것입니다. :wink: