В настоящее время я работаю над приложением Rails. Все отлично. я написал sql-запрос и получил Photo.all.select("photos.id, photos.image_file_name")
например Photo.all.select("photos.id, photos.image_file_name")
но я также хочу разобрать полный URL-адрес изображения. Так может ли это сделать для меня?
Мне нужен вывод, как
[
#<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'>, ...]
Попробуйте это, это даст вам результат по мере необходимости:
Photo.select { |p| [p.id, p.image_file_name, p.image.path] }
Я не уверен, но как-то это может вам помочь.
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"]]