2012-07-19 4 views
0

json을 렌더링 할 때 사용자 정의 json 출력을 추가하는 가장 쉬운 방법은 무엇입니까? 사람들이 as_json 또는 to_json을 무시하는 것을 보았지만 일반적으로 속성을 제외하거나 연결을 포함합니다. 일반 텍스트를 포함하는 방법이 있습니까? 내보기에레일 : json 출력에 사용자 정의 json을 추가하는 방법

:

def show_json 
    show_id = URI.decode(params[:id]) 
    show_id = show_id.gsub(/\s*$/,'') 
    logger.debug "\nshow json: #{show_id}\n" 
    @qtls = Qtl.find_by_sql("select * from qtls where qtl_name like '%#{show_id}%' or qtl_symbol in (select qtl_symbol from obs_traits where qtl_symbol like '%#{show_id}%' or trait_name like '%#{show_id}%');") 
    render :json => @qtls 
end 

이 같은 반환

[{qtl: {...qtl attributes..}},{... more qtls }] 

을 나는 각각의 QTL의 특정 필드를 추가하고 싶습니다. 그것을하는 무엇이 제일 방법?

답변

1

재정의 as_json 또는 예를 https://github.com/fabrik42/acts_as_api 많은 JSON 템플릿을 제공하기 위해 몇 가지 보석을 사용

+0

감사합니다 :) 누군가가 호기심 경우 특히 acts_as_api의이 기능은 내가 유용하다고 : https://github.com/fabrik42/acts_as_api/wiki/모델 메서드 호출하기 – bdeonovic

관련 문제