Вы должны быть в состоянии использовать format.all
respond_to do |format|
format.html
format.xml { render :xml => @data }
format.all { render :text=>'the format is not supported' }
end
Если вы хотите перечислить поддерживаемые форматы, вам нужно расширить класс Responder .
Поместите это в нечто вроде config / initializers / exte_responder.rb
module ActionController
module MimeResponds
class Responder
def valid_formats
@order.map(&:to_sym)
end
end
end
end
Затем используйте это в вашем контроллере:
respond_to do |format|
format.html
format.json { render :text=>'{}' }
format.all { render :text=>"only #{(format.valid_formats - [:all]).to_sentence} are supported" }
end