2017-09-28 1 views
-1

json.jbuilder 파일에 조건부 기반 JSON 응답을 생성하는 방법. 예를 들어 는 :레일 : 조건에 따라 Json 응답을 생성하십시오.

json.posts @posts do |post| 
    post.id post.id 
    post.users.each do |user| 
     if user.status == true 
      json.name user.name 
      json.age user.age 
     else 
      json.name user.supervisor_name 
      json.age user.supervisor_age 
     end 
    end 
end 

문제는, user.status == false 경우는 다른 부분을 실행하지 않습니다보다. 누구든지 도움을받을 수 있습니까?

{ 
    "posts": [ 
    { 
     "id": "1", 
     { 
     "name": "Jhon", 
     "age": "24" 
     }, 
     { 
     "name": "Wick", 
     "age": "25" 
     } 
    }, 
    { 
     "id": "2", 
     { 
     "name": "Tom", 
     "age": "32" 
     }, 
     { 
     "name": "Cruis", 
     "age": "31" 
     } 
    } 
    ] 
} 

답변

1

는이

json.posts @posts do |post| 
    json.id post.id 
    json.users post.users do |user| 
    if user.status == true 
     json.name user.name 
     json.age user.age 
    else 
     json.name user.supervisor_name 
     json.age user.supervisor_age 
    end 
    end 
end 
같은 것을 수행해야합니다

는이 같은 응답 뭔가를 원하는