我目前正在开发Rails应用程序。一切都好。我编写了sql查询并获得了像Photo.all.select("photos.id, photos.image_file_name")
这样的image_file_name,但我也想解析完整的图像网址。那么有什么办法可以帮我吗?
我需要输出
[
#<Photo id: 1, image_file_name: photo1, image_url: '/system/photos/images/000/000/86/thumb/photo1.png?1511864359'>,
#<Photo id: 2, image_file_name: photo2, image_url: '/system/photos/images/000/000/382/thumb/photo2.png?1511864359'>,
#<Photo id: 3, image_file_name: photo3, image_url: '/system/photos/images/000/000/102/thumb/photo3.png?1511864359'>, ...]
答案 0 :(得分:0)
我不确定,但它可以帮助你。
Photo.all.collect{|p| [p.id, p.image_file_name, p.image.path]}
这会给你这样的结果作为数组,你可以将它作为一个数组遍历: -
[[4,"photo1","/system/photos/images/000/000/86/thumb/photo1.png?1511864359"],
[5,"photo2","/system/photos/images/000/000/382/thumb/photo2.png?1511864359'"],
[6,"photo3","/system/photos/images/000/000/102/thumb/photo3.png?1511864359"]]
答案 1 :(得分:0)
试试这个,它会根据您的需要提供结果:
Photo.select { |p| [p.id, p.image_file_name, p.image.path] }