Ruby on Rails 의 ActiveSource 사용 에 대한 자세 한 설명

1713 단어 RailsActiveResource
HTTP 응답 이 존재 하 는 형식 과 다른 형식 일 때(XML 과 JSON)추가 적 인 형식 해석 이 필요 합 니 다.일반적인 형식 을 만 들 고 분류 에서 사용 해 야 합 니 다.관용 적 인 형식 은 다음 과 같은 방법 을 실제로 해 야 한다:extension,mimetype,
    encode 및 decode.
    

module ActiveResource
   module Formats
    module Extend
     module CSVFormat
      extend self

      def extension
       'csv'
      end

      def mime_type
       'text/csv'
      end

      def encode(hash, options = nil)
       #            
      end

      def decode(csv)
       #            
      end
     end
    end
   end
  end

  class User < ActiveResource::Base
   self.format = ActiveResource::Formats::Extend::CSVFormat

   ...
  end

    HTTP 요청 이 확장 되 지 않 으 면 Active Resource::Base 의 element 를 덮어 씁 니 다.path 및 collectionpath 방법,확장 부분 을 제거 합 니 다.

  class User < ActiveResource::Base
   ...

   def self.collection_path(prefix_options = {}, query_options = nil)
    prefix_options, query_options = split_options(prefix_options) if query_options.nil?
    "#{prefix(prefix_options)}#{collection_name}#{query_string(query_options)}"
   end

   def self.element_path(id, prefix_options = {}, query_options = nil)
    prefix_options, query_options = split_options(prefix_options) if query_options.nil?
    "#{prefix(prefix_options)}#{collection_name}/#{URI.parser.escape id.to_s}#{query_string(query_options)}"
   end
  end

    만약 인터넷 주 소 를 바 꾸 는 수요 가 있 을 때,이 방법 들 도 덮어 쓸 수 있다.

좋은 웹페이지 즐겨찾기