ActiveStorage 첨부 URL (사용 object.attachment.service_url
)을 검색 할 때마다 새 URL 입니다. 항상 같은 것을 사용하는 방법이 있습니까?
편집하다
storage.yml
파일
amazon:
service: S3
access_key_id: <%= ENV['AWS_KEY'] %>
secret_access_key: <%= ENV['AWS_SECRET'] %>
region: 'sa-east-1'
bucket: 'production-bucket'
test:
service: S3
access_key_id: <%= ENV['AWS_KEY'] %>
secret_access_key: <%= ENV['AWS_SECRET'] %>
region: 'sa-east-1'
bucket: 'staging-bucket'
local:
service: Disk
root: <%= Rails.root.join("storage") %>
이 라인이 도움이 될 수 있습니다
Rails.application.routes.url_helpers.rails_blob_path(Object.attachement, only_path:true)
이 방법을 모델에 추가 할 수 있습니다.
def attachment_url
if self.attachment.attached?
Rails.application.routes.url_helpers.rails_blob_path(self.attachement, only_path:true)
else
nil
end
end
그리고 어디에서나 전화하십시오.
모델에 많은 첨부 파일이있는 경우
def attachment_url(item_attached)
if item_attached.attached?
Rails.application.routes.url_helpers.rails_blob_path(item_attached, only_path:true)
else
nil
end
end
Object.attachement_url(Object.image)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다