我一直在想方設法定製特殊字段,自定義格式等JSON我已經在我的模型中創建一個as_json和to_xml方法來制定我需要的對象。這個效果很好,但是它很sl because,因爲我的一些幫助器方法必須進入模型,因爲我需要幫助器和模型中的格式。我也認爲這是潦草的代碼,使模型失去控制。Rails - json.erb模板
我已經能夠獲得與json.erb工作的格式,但不認爲它是100%正確的工作,並且回調不追加。任何人得到這個工作
這是我到目前爲止。
API調用format.json
模板被稱爲是items.json.erb
<% @items.each do |item| %>
<%= { :item => { :id => item.id, :name => item.name }.to_json.html_safe %>
<% end %>
這工作,但似乎很奇怪。任何人有建議或有辦法做到這一點?
順便說一句這樣做回調的工作
<%= params[:callback]+"(" if params[:callback] %>
<% @items.each do |item| %>
<%= { :item => { :id => item.id, :name => item.name }.to_json.html_safe %>
<% end %>
<%= ")" if params[:callback] %>
我可能會誤解你,但我不明白這是如何工作的。你至少錯過了一個關閉'}',我相信你需要返回一個包含對象的數組''[]'來創建一個合適的JSON結構。 '[{1: '富'},{2: '欄'},...]'。 – polarblau 2011-03-20 06:35:28
對不起,我把整個JSON都剪掉了,因爲它很長......它錯過了一個}但它確實有效,我不知道爲什麼說實話。我確實試圖做<%= json=[]%>然後json.push(item.json)然後做了to_json。你知道一種正確的方法嗎?(謝謝你的回覆) – bokor 2011-03-20 06:42:01
請在下面查看我的答案。 – polarblau 2011-03-20 07:22:34