2012-04-06 9 views
0

アクティブなレコードサブクラスの1つに、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 

あなたの缶アクセスがレールがテキストをレンダリングするためにあなたのURLに.special_jsonを追加します。新しいMIMEシンボル "special_json"をjson MIMEタイプにマップする必要があります。この行をconfig/initializers/mime_types.rb

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

に追加してください。ありがとう! – danh

関連する問題