10

全てのフォーマットにjsonで対応したい。

レンダリング形式を強制して、ヘッダーjsonに関係なくアクションがレンダリングされるようにすることができます。show.jsonaccept

  def show
    render formats: :json
  end

コントローラーのすべてのアクションのレンダリング形式を設定するにはどうすればよいですか?

このようなもの:

class GalleriesController < ApplicationController
  formats :json
end
4

3 に答える 3

-1

応答コンテンツ タイプを上書きします。応答オブジェクトについて詳しくは、http: //guides.rubyonrails.org/action_controller_overview.html#the-response-objectをご覧ください。

before_filter :force_json

def force_json
  response.content_type = Mime[:json]
end

Respond_to を使用:

def action
  respond_to do |format|
    format.any(:html, :js, :json) { render json: @object.to_json }
  end
end
于 2016-05-11T21:35:27.227 に答える