【发布时间】:2013-03-28 21:56:24
【问题描述】:
我正在尝试让一些虚拟(非持久)属性显示在某些 Mongoid 模型的 JSON 表示中,但似乎无法使其工作:
class MyModel
include Mongoid::Document
def virtual_attribute
@my_attribute || false
end
def virtual_attribute=(value)
@my_attribute=value
end
end
class MyController
def myaction
false_values=MyModel.where( whatever )
true_values=MyModel.where( something_else ).map{ |model| model.virtual_attribute=true }
@val['my_models']=false_values+true_values
render json: @val.to_json( :include => {:my_models => {:methods => %w(virtual_attribute)}} )
end
end
virtual_attribute 不会出现在 json 中。我做错了什么?
编辑 - 好的,所以我想我的实际问题是我无法弄清楚如何在嵌套在根对象中的每个对象数组上调用 virtual_attribute 方法.
【问题讨论】:
标签: ruby-on-rails mongoid