最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ruby on Rails中的ActiveResource使用詳解

 更新時(shí)間:2015年08月04日 09:53:20   投稿:goldensun  
這篇文章主要介紹了Ruby on Rails中的ActiveResource使用詳解,主要用于HTTP和請(qǐng)求響應(yīng)相關(guān)功能,需要的朋友可以參考下

當(dāng) HTTP 響應(yīng)是一個(gè)與存在的格式不同的格式時(shí)(XML 和 JSON),需要某些額外的格式解析,創(chuàng)一個(gè)你慣用的格式,并在類別中使用它。慣用的格式應(yīng)當(dāng)實(shí)作下列方法: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 請(qǐng)求應(yīng)當(dāng)不擴(kuò)展發(fā)送時(shí),覆寫(xiě) ActiveResource::Base 的 element_path 及 collection_path 方法,并移除擴(kuò)展的部分。

  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

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

相關(guān)文章

  • Ruby中相等性判斷的4種方法

    Ruby中相等性判斷的4種方法

    這篇文章主要介紹了Ruby中相等性判斷的4種方法,本文講解了“==” 最常見(jiàn)的相等性判斷、“===” 用于 case 語(yǔ)句的相容判斷、“equal?” 相同對(duì)象判斷、“eql?” 對(duì)象 hash 值判斷等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • ruby中?%W{}和%w{}的使用案例詳解

    ruby中?%W{}和%w{}的使用案例詳解

    %w{}是Ruby中的一種快捷方式,用于創(chuàng)建一個(gè)以空格分隔的字符串?dāng)?shù)組,在使用?%w?時(shí),Ruby?會(huì)將字符串中的空格作為分隔符,將其拆分成一個(gè)字符串?dāng)?shù)組,這篇文章主要介紹了ruby中%W{}和%w{}的使用,需要的朋友可以參考下
    2023-06-06
  • Ruby中的Socket編程簡(jiǎn)單入門

    Ruby中的Socket編程簡(jiǎn)單入門

    這篇文章主要介紹了Ruby中的Socket編程簡(jiǎn)單入門,是Ruby網(wǎng)絡(luò)編程學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-05-05
  • windows下安裝ruby與rails時(shí)遇到的問(wèn)題總結(jié)

    windows下安裝ruby與rails時(shí)遇到的問(wèn)題總結(jié)

    這篇文章主要總結(jié)了windows下安裝ruby與rails時(shí)遇到的問(wèn)題,本文總結(jié)的問(wèn)題都是通過(guò)自己實(shí)踐所得來(lái)的,總結(jié)的還算是相對(duì)比較全面,需要的朋友可以參考學(xué)習(xí),下面來(lái)一起看看吧。
    2017-04-04
  • Ruby 面向?qū)ο笾R(shí)總結(jié)

    Ruby 面向?qū)ο笾R(shí)總結(jié)

    這篇文章主要介紹了Ruby 面向?qū)ο蟮牡南嚓P(guān)資料,文中講解非常詳細(xì),實(shí)例代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Rails實(shí)現(xiàn)字段加密存儲(chǔ)

    Rails實(shí)現(xiàn)字段加密存儲(chǔ)

    這篇文章主要介紹了Rails實(shí)現(xiàn)字段加密存儲(chǔ)的方法以及具體的示例代碼,非常實(shí)用,需要的朋友可以參考下
    2017-11-11
  • Ruby操作CSV格式數(shù)據(jù)方法詳解

    Ruby操作CSV格式數(shù)據(jù)方法詳解

    這篇文章主要介紹了Ruby操作CSV格式數(shù)據(jù)方法,包括CSV格式文件讀寫(xiě),類型轉(zhuǎn)換等操作,需要的朋友可以參考下
    2022-04-04
  • Ruby實(shí)現(xiàn)的最優(yōu)二叉查找樹(shù)算法

    Ruby實(shí)現(xiàn)的最優(yōu)二叉查找樹(shù)算法

    這篇文章主要介紹了Ruby實(shí)現(xiàn)的最優(yōu)二叉查找樹(shù)算法,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Luhn算法學(xué)習(xí)及其Ruby版實(shí)現(xiàn)代碼示例

    Luhn算法學(xué)習(xí)及其Ruby版實(shí)現(xiàn)代碼示例

    Luhn算法主要北用來(lái)進(jìn)行數(shù)字驗(yàn)證,尤其是卡號(hào)身份證號(hào)等,這里我們就來(lái)看一下Luhn算法學(xué)習(xí)及其Ruby版實(shí)現(xiàn)代碼示例:
    2016-05-05
  • 比較詳細(xì)的ruby symbol 學(xué)習(xí)資料

    比較詳細(xì)的ruby symbol 學(xué)習(xí)資料

    最近在學(xué)習(xí)ruby on rails,的確是一個(gè)優(yōu)秀的數(shù)據(jù)庫(kù)開(kāi)發(fā)框架。但在過(guò)程中,發(fā)現(xiàn)在視圖文件夾中的rhtml文件里有大量的類似于以下的語(yǔ)句
    2008-08-08

最新評(píng)論

讷河市| 武功县| 商南县| 明光市| 东台市| 揭西县| 裕民县| 德惠市| 靖边县| 乌兰察布市| 汨罗市| 南阳市| 岳阳市| 余姚市| 宁强县| 芮城县| 曲靖市| 静宁县| 佛冈县| 老河口市| 嘉荫县| 灵山县| 长乐市| 沙坪坝区| 牡丹江市| 内乡县| 梧州市| 柳河县| 黔西| 盐池县| 禹州市| 龙海市| 灵璧县| 手游| 汾西县| 南皮县| 鄯善县| 华阴市| 弋阳县| 肃南| 濮阳市|