一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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
主站蜘蛛池模板: bbbbbbaaaaaa毛片 | 国产3级在线 | 赤色疑惑 | 91青青国产在线观看免费 | 日韩毛片免费 | 美国复古性经典xxxxx | 亚洲AV永久无码精品澳门 | 欧美精品久久久亚洲 | 国产精品欧美韩国日本久久 | 国产一级一级一级成人毛片 | a级成人毛片免费图片 | 色噜噜视频影院 | 6080窝窝理论 | 合欢视频免费 | 睡男神的这件小事小说在线阅读 | 午夜影院费试看黄 | 我的奶头被客人吸的又肿又红 | 扒开斗罗美女了的胸罩和内裤漫画 | 日本网 | 美女被扒开屁股进去网 | 经典WC女厕所里TV | 毛片免费视频观看 | 日本动漫打扑克动画片樱花动漫 | 2021最新国产成人精品免费 | 成人影音先锋 | h黑寡妇一级毛片 | 俄罗斯三级完整版在线观看 | 男人和女人全黄一级毛片 | 亚洲国产欧美目韩成人综合 | 四虎新网址| 青草园网站在线观看 | 好涨好大我快受不了了视频网 | 日本xxxⅹ69xxxx护士 | 高清不卡免费一区二区三区 | 九九影院午夜理论片无码 | 日本欧美不卡一区二区三区在线 | 草草影院永久在线观看 | 秋霞理论最新三级理论最 | 亚洲欧洲日产国码天堂 | 精品久久免费视频 | 羞羞答答免费人成黄页在线观看国产 |