主页 > 知识库 > Ruby on Rails中的ActiveResource使用详解

Ruby on Rails中的ActiveResource使用详解

热门标签:湖州u友防封电销卡 滴滴外呼系统 徐州网络外呼系统哪个好 常德电销平台外呼系统软件价格 百度地图标注自定义图片 白银外呼paas系统 电销机器人厂商代理 高德地图标注客服 地图标注赚钱项目注册

当 HTTP 响应是一个与存在的格式不同的格式时(XML 和 JSON),需要某些额外的格式解析,创一个你惯用的格式,并在类别中使用它。惯用的格式应当实作下列方法: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)
       # 数据以新格式编码并返回
      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 方法,并移除扩展的部分。

  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

    如有任何改动网址的需求时,这些方法也可以被覆写。

您可能感兴趣的文章:
  • 关于Ruby on Rails视图编写的一些建议
  • 关于Ruby on Rails路由配置的一些建议
  • 详解Ruby on Rails中的Cucumber使用

标签:梧州 普洱 永州 张家界 三沙 荆门 公主岭 辽宁

巨人网络通讯声明:本文标题《Ruby on Rails中的ActiveResource使用详解》,本文关键词  Ruby,Rails,中的,ActiveResource,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Ruby on Rails中的ActiveResource使用详解》相关的同类信息!
  • 本页收集关于Ruby on Rails中的ActiveResource使用详解的相关信息资讯供网民参考!
  • 推荐文章