Ruby mongoid查询,选择更多json字段返回

Ruby mongoid查询,选择更多json字段返回,ruby,json,ruby-on-rails-3,mongoid,Ruby,Json,Ruby On Rails 3,Mongoid,我想从2台设备上获取2个url图像。我的模型结构: 比较:has_-one:device1,has_-one:device2 设备:有一个:图像 图像:挂载上传器:图像,图像上传器 在查询中,我想从查询中获取JSON数组 @compares = Compare.any_of({:device1_id.in => arr_device_id},{:device2_id.in => arr_device_id}) 我尝试:(标题是attr_accessor) 有什么解决办法吗?感谢您的

我想从2台设备上获取2个url图像。我的模型结构:

比较:has_-one:device1,has_-one:device2

设备:有一个:图像

图像:挂载上传器:图像,图像上传器

在查询中,我想从查询中获取JSON数组

@compares = Compare.any_of({:device1_id.in => arr_device_id},{:device2_id.in => arr_device_id})
我尝试:(标题是attr_accessor)

有什么解决办法吗?感谢您的帮助:D

您是说
仅(:title=>“abc”)
仅选择字段“title”吗

然后,解决方案可能会将其替换为仅(:title)

如果您的意思是其中title为“abc”,则将
仅(:title=>“abc”)
替换为
其中(:title=>“abc”)


to_json应该可以工作。

不。我的意思是我想得到更多不包含在db中的列。现在可以了。只需添加属性writer:title。然后调用uu.to_json(:methods=>:title)。谢谢你的回答:)
Compare.any_of({:device1_id.in => arr_device_id},{:device2_id.in => arr_device_id}).only(:title => 'abc'). Result json is not contain field title


@compare.to_json(:include => [:device1,:device2]) => this include device1 and device2 but not include image of it.


@compare.to_json(:method => [:title => 'abc'])   . Result json is not contain field title