2013-06-26 132 views
0

你好我「米拼命渲染JSON,包括我包括嵌套的資源範圍內的方法。我試過很多變種,但就是不能把那個東西運行。Rails的JSON響應,包括嵌套reources和他們的方法

這是我有:

format.json {render json: @user, :include => [ :votes, :petitions, :roles ] } 

而這正是我所希望的工作

format.json {render json: @user, :include => { 
         :votes => { :methods => [ :status, :count_users_voted ] }, 
         :petitions => { :methods => [:status, :count_users_voted] }, 
         :roles 
         } 
       } 

任何提示有人

回答

0

添加這樣的事情您的用戶模式:

def as_json(options = { }) 
    super((options || { }).merge({ 
     :methods => [:agrees, :disagrees] 
    })) 
    end 

    def agrees 
    self.liked_by_count 
    end 

    def disagrees 
    self.disliked_by_count 
    end 

漂亮的直線前進,我希望這有助於

+0

哦,非常感謝我能想象有可能的工作。你會如此善意闡述嗎?我的哪些模型會去? – bbuegler

+0

它會在用戶模型 – godzilla3000

+0

完成這項工作嗎? – godzilla3000