首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >扩展ActiveResource类

扩展ActiveResource类
EN

Stack Overflow用户
提问于 2013-03-11 23:44:09
回答 1查看 182关注 0票数 0

是否可以扩展从响应中解组的ActiveResource类?

代码语言:javascript
复制
GET http://www.exampleservice.com/products.json

响应

代码语言:javascript
复制
[{name:'Product X', price:14.5, features:[{name:'Soft'}, {name:'Green'}, {name:'Heavy'}]}]

此响应将被解组为具有Product::Feature对象数组的Product对象。是否可以向此Product::Feature类添加一些自定义方法/属性?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-03-12 22:34:57

回答我自己的问题:

我创建了一个新模块,包括我的方法,并用它扩展了Product::Feature的每个未编组对象。如下所示:

代码语言:javascript
复制
module FeatureExtension
  def my_method
    # do something
  end
end

在收到来自ActiveResourceProduct之后,我使用了下面的代码:

代码语言:javascript
复制
@product.features.each do |feature|
  feature.extend(FeatureExtension)
  feature.my_method # Now it is possible to call the method
end
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15342763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档