激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Ruby - Ruby on Rails中的ActiveResource使用詳解

Ruby on Rails中的ActiveResource使用詳解

2020-05-05 11:39腳本之家 Ruby

這篇文章主要介紹了Ruby on Rails中的ActiveResource使用詳解,主要用于HTTP和請求響應相關功能,需要的朋友可以參考下

當 HTTP 響應是一個與存在的格式不同的格式時(XML 和 JSON),需要某些額外的格式解析,創一個你慣用的格式,并在類別中使用它。慣用的格式應當實作下列方法:extension, mime_type,
    encode 以及 decode。

    

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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 請求應當不擴展發送時,覆寫 ActiveResource::Base 的 element_path 及 collection_path 方法,并移除擴展的部分。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
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

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

延伸 · 閱讀

精彩推薦
  • RubyRuby設計模式編程中使用Builder建造者模式的實例

    Ruby設計模式編程中使用Builder建造者模式的實例

    這篇文章主要介紹了Ruby設計模式編程中使用Builder建造者模式的實例,建造者模式將一個復雜對象的構造與它的表示分離,使同樣的構建過程可以創建不同的表...

    范孝鵬2192020-05-07
  • RubyRuby簡潔學習筆記(一):字符串、數字、類和對象

    Ruby簡潔學習筆記(一):字符串、數字、類和對象

    這篇文章主要介紹了Ruby簡潔學習筆記(一):字符串、數字、類和對象,本文是學習筆記第一篇,需要的朋友可以參考下 ...

    腳本之家2472020-04-20
  • RubyRuby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼

    Ruby進行文件信息輸出實例代碼,數據是隨機的,所以每次的記錄都會不同。 ...

    ruby教程網2962020-04-10
  • RubyCentOS中配置Ruby on Rails環境

    CentOS中配置Ruby on Rails環境

    經過一個上午的折騰,終于把ROR環境在CentOS中搞定,繞了很多彎路,把文章寫下來總結一下 ...

    可樂加糖4762020-04-12
  • Ruby剖析 Ruby 訪問控制

    剖析 Ruby 訪問控制

    前面,我們說 Ruby 沒有函數,只有方法.而且實際上有不止一種方法.這一節我們介紹 訪問控制 (accesscontrols). 想想當我們在最高層而不是在一個類的定義里定義...

    ruby教程網3572020-04-08
  • Ruby簡要說明Ruby中的迭代器

    簡要說明Ruby中的迭代器

    這篇文章主要介紹了Ruby中的迭代器,迭代器的概念在動態語言的編程中十分重要,文章中介紹了Ruby中的each迭代器和collect迭代器,需要的朋友可以參考下 ...

    goldensun2772020-04-25
  • RubyRuby環境下安裝使用bundler來管理多版本的gem

    Ruby環境下安裝使用bundler來管理多版本的gem

    這篇文章主要介紹了Ruby環境下安裝使用bundler來管理多版本的gem的方法,舉了Ruby On Rails中的應用實例來進行演示,需要的朋友可以參考下 ...

    日拱一卒4332020-05-10
  • RubyRuby迭代器的7種技巧分享

    Ruby迭代器的7種技巧分享

    這篇文章主要介紹了Ruby迭代器的7種技巧分享,Ruby中的迭代器非常人性化,本文既是講解了7個技巧也是講解了7種迭代器,需要的朋友可以參考下 ...

    腳本之家4782020-04-20
主站蜘蛛池模板: 欧美日韩综合视频 | 天使萌一区二区三区免费观看 | 亚洲二区三区在线 | 久久凹凸 | av免播放 | 99精品无人区乱码在线观看 | 日本在线不卡一区二区三区 | 国产乱淫av片免费 | 久久吊| 黄色免费在线网站 | 色妹子久久 | 一级片国语 | 成人在线观看地址 | 黄色免费av网站 | 免费a级网站 | 日韩精品二区 | 日日爱影院 | 免费看成人毛片 | 美女视频黄a视频免费全过程 | 日本黄色a视频 | 曰批全过程120分钟免费69 | 国产成人在线综合 | 最近免费观看高清韩国日本大全 | 国产免费观看一区二区三区 | 一级毛片在线看 | 精品一区二区免费 | 免费久久久久久 | 在线免费av观看 | 国内精品久久久久久久久久 | 99视频有精品视频高清 | 巨根插入 | 黄片毛片一级 | 日韩av毛片免费观看 | 欧美性生活区 | 久久撸视频| 国产精品午夜在线 | 免费性爱视频 | 国产在线精品一区二区 | wwwcom国产 | 黄色网络免费看 | 天天鲁在线视频免费观看 |