2012-03-06 76 views
0

我喜歡添加不同的方式json數據在Rails中呈現。Rails覆蓋{:json => @model}的輸出

問題是,我不希望每行的所有字段名稱,只是一個數組與每列的數據,此外它將很高興設置某種類型的過濾器,以便您可以選擇您的列要在JSON輸出

目前我有一個控制器:

respond_to do |format| 
     format.html # show.html.erb 
     format.json { render :json => @person } 
end 

而且我想這樣做:

format.json { render :json2 => @person } 

因此,在控制器的此特定操作中,JSON數據的格式不同(:json2)。我在看:

ActionController.add_renderer :json2 do |json, options| 

但我不能把我的頭圍繞此。我開始了嗎?我希望它能像'默認'的json渲染器一樣運行它。所以在每個視圖中沒有單獨的index.json2.erb文件。更妙的是,如果我可以添加一些額外的字段到數組,如:

format.json { render :json2 => @person, :table = 'xyz', :columns = ['a', 'b'] } 

我看過Yehuda Katz,但我仍然無法弄清楚。

+0

downvote?爲了什麼?我確實閱讀過其他文章,但那是針對Rails 2的。我剛開始使用Rails 3,並且由於差異... – Roger 2012-03-06 22:06:55

回答