是否可以扩展从响应中解组的ActiveResource类?
GET http://www.exampleservice.com/products.json响应
[{name:'Product X', price:14.5, features:[{name:'Soft'}, {name:'Green'}, {name:'Heavy'}]}]此响应将被解组为具有Product::Feature对象数组的Product对象。是否可以向此Product::Feature类添加一些自定义方法/属性?
发布于 2013-03-12 22:34:57
回答我自己的问题:
我创建了一个新模块,包括我的方法,并用它扩展了Product::Feature的每个未编组对象。如下所示:
module FeatureExtension
def my_method
# do something
end
end在收到来自ActiveResource的Product之后,我使用了下面的代码:
@product.features.each do |feature|
feature.extend(FeatureExtension)
feature.my_method # Now it is possible to call the method
endhttps://stackoverflow.com/questions/15342763
复制相似问题