0

ほとんどのアクションが json に応答する Rails アプリケーションがあります。

メソッド呼び出しにもかかわらず、すべてのコントローラーがjsonに応答しないようにするためにオフにできる「スイッチ」はありますかrespond_to、またはすべてのアクションで手動で無効にする必要があります(これは非常に奇妙に思えます)。

4

2 に答える 2

4

私は提案を持っていますが、私は恐れています:)

class < ApplicationController
  before_filter :disable_json

  def disable_json
    if request.format =~ /json/
      //do something you like, redirect_to or reply with message
    end
  end

before_filter は、特定のコントローラーのメソッドの前に起動されます。

json ヘッダーは通常「application/json」です。

についてrequestは、こちらで詳細を読むことができます: http://guides.rubyonrails.org/action_controller_overview.html#the-request-object

于 2013-05-13T02:56:32.797 に答える