Ruby on rails 打印图像';的名称,而不是视图中的url
以下是视图代码(Carrierwave处理上载): 这表明: /上传/photo/image/5/my_pic.jpg 我只需要此行中的文件,如: “my_pic.jpg” 如果没有这个方法,最好创建一个, 它在最后一个斜杠上切下来 编辑:Ruby on rails 打印图像';的名称,而不是视图中的url,ruby-on-rails,ruby,Ruby On Rails,Ruby,以下是视图代码(Carrierwave处理上载): 这表明: /上传/photo/image/5/my_pic.jpg 我只需要此行中的文件,如: “my_pic.jpg” 如果没有这个方法,最好创建一个, 它在最后一个斜杠上切下来 编辑: 问题是,“如何只打印文件名?而不是整个url。”我曾经遇到过问题,因为本地存储和fog的api不同 我最终创建了一个getter: def image_filename self[:image] end 您是如何在模型中声明上载程序的?您是否尝试过fi
问题是,“如何只打印文件名?而不是整个url。”我曾经遇到过问题,因为本地存储和fog的api不同 我最终创建了一个getter:
def image_filename
self[:image]
end
您是如何在模型中声明上载程序的?您是否尝试过
filename
或basename+extension
?我想它应该是photo.image.filename
photo.image.filename返回null,photo.image.basename nomethod errormount\u uploader:image,photo.rbFile.basename(photo.image.to\s)
这样工作!
def image_filename
self[:image]
end
- @photos.each do |photo|
= File.basename(photo.image)