【问题标题】:render using a custom json method使用自定义 json 方法渲染
【发布时间】:2012-04-06 22:34:13
【问题描述】:

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

【问题讨论】:

    标签: ruby-on-rails ruby json activerecord


    【解决方案1】:

    您可以将其呈现为文本:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 2020-01-02
      • 1970-01-01
      • 1970-01-01
      • 2022-01-10
      相关资源
      最近更新 更多