2012-04-06 140 views
0

我的一個活動記錄子類有一個創建類似json的表示的方法。這是回答這些數據數組的方法嗎?使用自定義json方法渲染

# answer is an array 
answer = MyModel.fetch() 

respond_to do |format| 
    format.json { render :json => answer.collect { |e| e.as_special_json } } 
end 

我不認爲這是正確的。我想我真的不明白是什麼渲染:json是全部。我認爲這會將json編碼爲幾乎json。有什麼方法可以像任何其他json一樣回答幾乎json嗎?

回答

1

你可以只呈現爲文本:

respond_to do |format| 
    format.special_json { render :text => answer.collect{ |e| e.as_special_json } } 
end 

你可以訪問添加.special_json到您的網址,使軌道呈現文本。您需要將新的MIME符號「special_json」映射到json mime類型。只需將此行添加到config/initializers/mime_types.rb即可:

Mime::Type.register "application/json", :special_json 
+0

甚至超過我的希望。謝謝! – danh 2012-04-07 02:02:32