2012-07-02 3 views
0

내 모델을 json으로 렌더링하고 acts_as_tree를 사용할 때 노드를 포함하고 싶습니다. 나는이 게시물을 발견하고 도움을 많이 : acts_as_tree and to_json or from_json레일즈 컨트롤러에서 erb 코드를 구현 하시겠습니까?

내 유일한 질문은 내 컨트롤러에서 이것을 구현하는 방법입니다. 내 컨트롤러에서 json을 반환하고 싶습니다.

지금까지 나는이 있습니다

respond_to :json, :html 

    def index 
    @categories = Category.all 
    respond_with(@categories) 
    end 

그러나 나는 그것에이 전화를하고 싶습니다 @categories을 반환하기 전에 : <%= @categories.select { |c| c.root? && !c.leaf? }.collect { |c| category_to_spacetree_json(c) }.to_json.html_safe %>을하지만이 만 뷰에서 호출 할 수있는 것 같습니다.

컨트롤러에서 어떻게합니까?

감사합니다.

+0

레일 흐름이 같다. 'respond_to : json, : html' 대신'respond_to : json'을 사용하여 json 형식으로 만 반환하십시오. – RAJ

답변

0

시도해 보셨습니까? 컨트롤러에서

:

def index 
    @categories = Category.all 
    respond_with(@categories.select{ |c| c.root? && !c.leaf? }.collect{ |c| category_to_spacetree_json(c) }) 
end 

뷰에서 : 당신이 따라야>보기 그래서 - -> 모델 컨트롤러 :

<%= @categories.html_safe %>