Rails 5.2如何覆盖ActiveStorage URL?

时间:2018-08-07 15:23:05

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

我使用Rails 5.2 ActiveStorage上传图片。成功上传后,我通过<%= image_tag(rails_blob_path(@img.image) %>得到了图片网址,其显示如下:

http://127.0.0.1:3000/rails/active_storage/disk/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaEpJaDA0VW1adVF6WkROMWxrZURKNWVucG5OWGxhYTNJeFl6WUdPZ1pGVkE9PSIsImV4cCI6IjIwMTgtMDgtMDdUMTU6MTU6MTAuMTkzWiIsInB1ciI6ImJsb2Jfa2V5In19--b42277898b568d28c0ecfd555b07d0cba633b200/002.jpeg?content_type=image%2Fjpeg&disposition=inline%3B+filename%3D%22002.jpeg%22%3B+filename%2A%3DUTF-8%27%27002.jpeg

当我使用<%= rails_blob_path(@img.image) %>时,我得到了:

“ / rails / active_storage / blobs / eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBIUT09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--f9f1af07604db61f5300fd8b9aa”

使用<%= @img.image.blob.filename %>时,我得到文件名:

“ 002.jpeg”

使用<%= @img.image.attachment.record_type %>时,我得到文件名: “图”

使用<%= @img.image.attachment.record_id %>时,我得到文件名: “ 77”

但是我只想获取网址:

http://127.0.0.1:3000/# {record_type} /#{record_id} /#{filename}”,

示例:

http://127.0.0.1:3000/Img/77/002.jpeg

我应该怎么做才能得到想要的网址?非常感谢!

0 个答案:

没有答案
相关问题