Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 打印图像';的名称,而不是视图中的url_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails 打印图像';的名称,而不是视图中的url

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

以下是视图代码(Carrierwave处理上载):

这表明: /上传/photo/image/5/my_pic.jpg

我只需要此行中的文件,如: “my_pic.jpg”

如果没有这个方法,最好创建一个, 它在最后一个斜杠上切下来

编辑:
问题是,“如何只打印文件名?而不是整个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.rb
File.basename(photo.image.to\s)
这样工作!
def image_filename
  self[:image]
end
- @photos.each do |photo|
  = File.basename(photo.image)