2017-12-13 23 views
0

현재 레일스 애플리케이션을 연구 중입니다. 모든 것이 좋습니다. 내가 SQL 쿼리를 작성하고 Photo.all.select("photos.id, photos.image_file_name") 같은 image_file_name있어하지만 난 또한 이미지의 전체 URL을 구문 분석 싶어요. 그래서 나를 위해이 일을 할 수있는 방법이 있습니까?레일 - SQL 쿼리를 사용하여 클립 클립 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'>, ...] 

답변

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"]] 
0

이보십시오, 당신이 필요로 당신에게 결과를 줄 것이다 :

Photo.select { |p| [p.id, p.image_file_name, p.image.path] }