これはブロック付きメソッド呼び出しなので、respond_to メソッドでは yield でブロックを評価するか Proc オブジェクトとして受け取っている筈ですね。 respond_to メソッドはモジュール ActionController::MimeResponds に定義されています。 actionpack-4.1.1/lib/action_controller/metal/mime_responds.rb def respond_to(*mimes, &block) raise ArgumentError, "respond_to takes either types or a block, never both" if mimes.any? && block_given? if collector = retrieve_collector_from_mimes(mimes, &
