2013-05-10 48 views
-2

这里的景色代码(Carrierwave处理上载):打印图像的名称,而不是针对URL

- @photos.each do |photo| 
    = photo.image 

这说明这一点: /uploads/photo/image/5/my_pic.jpg

我想只有来自该行如文件: “my_pic.jpg”

如果有对此没有方法,这将有利于创建一个, 其削减其在最后的斜线。

编辑: 问题是,“如何只打印文件名?不是整个网址。”

+0

你怎么宣布你上传的模式? – apneadiving 2013-05-10 12:56:32

+0

你尝试过'filename'或'basename + extension'吗?在photo.rb – juanpastas 2013-05-10 12:57:17

+0

photo.image.filename返回null,photo.image.basename nomethod错误 – 2013-05-10 13:00:14

回答

2
- @photos.each do |photo| 
    = File.basename(photo.image) 
+1

'File.basename(photo.image图像,ImageUploader :我想这将是'photo.image.filename' – 2013-05-10 13:37:43

2

我曾经有过问题,因为本地存储和雾的API是不同的。

我结束了创建一个getter:

def image_filename 
    self[:image] 
end