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,但我仍然無法弄清楚。
downvote?爲了什麼?我確實閱讀過其他文章,但那是針對Rails 2的。我剛開始使用Rails 3,並且由於差異... – Roger 2012-03-06 22:06:55