2011-02-11 2 views
0

코드를 말리려고하는데 거의 동일한 일을하지만 두 개의 메소드가 하나의 인스턴스에 대해 추가 필드를 추가합니다. Rails에서 JSON을 포맷하고 result.collect에서 if 문을 수행 할 수있는 방법이 있는지 확인하려고합니다. 어떤 도움이 많이레일 3 - 조건이있는 사용자 정의 JSON

:type => defined?(result.type) ? result.type : "Total" 

내가 result.type 쿼리에있는 경우

을 다음 그렇지 않으면 목록 그냥 "전체"를 넣어 검사를 수행 할 수 있도록하려면이 성명에서
results.collect{ |result| { :type => defined?(result.type) ? result.type : "Total", 
    :jan => result.jan, :feb => result.feb, :mar => result.mar, :apr => result.apr, 
    :may => result.may, :jun => result.jun, :jul => result.jul, :aug => result.aug, 
    :sep => result.sep, :oct => result.oct, :nov => result.nov, :dec => result.dec } } 

을 감사합니다

아이디어가 있습니까? 모두에게 감사합니다

답변

0

with_type 여부를 확인하는 방법으로 작성했습니다. 내가와있는 경우 유형을 선택 문을 추가 한 다음 false true 인 경우는 내가 질문에서와 같이 JSON을 수정하는 방법을 알아 내기 위해 희망하지만 composed_scope 너무 일 수정 된

Select 'Total' as Type 

을 추가했다.

관련 문제