0

私のアクティブなレコード サブクラスの 1 つには、json のような表現を作成するメソッドがあります。これは、そのデータの配列に答える方法ですか?

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

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

これは正しくないと思います。render :json が何であるかを本当に理解していないと思います。これは、ほぼjsonをjsonエンコードすると思います。他のjsonのように、ほぼjsonに答える方法はありますか?

4

1 に答える 1

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
于 2012-04-07T01:06:16.320 に答える