a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Ruby > 正文

Ruby on Rails中的ActiveResource使用詳解

2020-10-29 19:37:22
字體:
供稿:網(wǎng)友

當 HTTP 響應是一個與存在的格式不同的格式時(XML 和 JSON),需要某些額外的格式解析,創(chuàng)一個你慣用的格式,并在類別中使用它。慣用的格式應當實作下列方法:extension, mime_type,
    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)       # 數(shù)據(jù)以新格式編碼并返回      end      def decode(csv)       # 數(shù)據(jù)以新格式解碼并返回      end     end    end   end  end  class User < ActiveResource::Base   self.format = ActiveResource::Formats::Extend::CSVFormat   ...  end

    若 HTTP 請求應當不擴展發(fā)送時,覆寫 ActiveResource::Base 的 element_path 及 collection_path 方法,并移除擴展的部分。

  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

    如有任何改動網(wǎng)址的需求時,這些方法也可以被覆寫。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产成人看片 | 国产中文字幕一区二区三区 | 日韩综合一区 | 中文字幕久久精品 | 久久合久久 | 久久精品国产一区二区电影 | 国产美女在线播放 | 暖暖av | 得得啪在线视频 | 黄色毛片在线观看 | 亚洲第一国产精品 | 中文字幕亚洲字幕一区二区 | 日产精品久久久一区二区 | 天天澡天天狠天天天做 | 精品在线免费视频 | 国产一区二区三区av在线 | 国产日韩精品一区二区在线观看播放 | 午夜精品久久久久久久男人的天堂 | av免费观看网站 | 99久久99久久精品国产片果冻 | 欧美国产高清 | 开操网| 久色| 亚洲天堂久 | 亚洲成人精品一区二区三区 | 一级视频毛片 | 久草视 | 亚洲欧美激情视频 | 久草视频在线资源 | 九九久久精品 | 国产精品国产三级国产专播品爱网 | 青青久久av北条麻妃海外网 | 国产精品久久久99 | 成人免费在线电影 | 中文资源在线观看 | 国产v在线 | 国产一区二区免费视频 | 国产亚洲精品成人av久久影院 | 国产视频综合 | 中文字幕第6页 | 国产精品欧美一区二区三区 |