0

我的一个活动记录子类有一个创建类 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

您可以访问添加.special_json到您的 url 以使 rails 呈现文本。您需要将新的 mime 符号“special_json”映射到 json mime 类型。只需将此行添加到config/initializers/mime_types.rb

Mime::Type.register "application/json", :special_json
于 2012-04-07T01:06:16.320 回答