respondto 與 respondwith

說明

  • Respond to 在Rails 2用來回應不同資料格式的,對於XML request,回應XML的格式,缺點是如果需要在action裡面回應各種格式的需求,會顯得的笨重!

  • Respond with 在Rails 3,搭配respondto,利用respondwith取代繁重的程式碼

使用情境

使用方式

    # respond_to
    def index  
      @products = Product.all  
      respond_to do |format|  
        format.html  
        format.xml { render :xml => @products }  
      end  
    end 

    #respond_with
    class ProductsController < ApplicationController  
      respond_to :html, :xml  

      def index  
        @products = Product.all  
        respond_with @products  
        end  
      end  

      # Other methods  
    end

參考資料