加入两个mongoid标准

时间:2012-10-06 15:46:18

标签: ruby-on-rails-3 mongoid

我有一个包含两个Mongoid :: Criteria的数组

[#<Mongoid::Criteria
      selector: {"news_category_id"=>"1"},
      options:  {:sort=>[[:published_date, :desc]], :limit=>1},
      class:    News,
      embedded: false>
    , #<Mongoid::Criteria
      selector: {"news_category_id"=>"2"},
      options:  {:sort=>[[:published_date, :desc]], :limit=>1},
      class:    News,
      embedded: false>
    ]

如何从该标准数组中获取一个Mongoid :: Criteria对象?

当渲染该数组时,它包含“Json对象数组的数组”,我想要一个json对象数组。 (json的单个合并数组)

3 个答案:

答案 0 :(得分:1)

数组,其中包含“ json对象数组数组”来制作“ json对象数组”我已经提出了以下解决方案

array_of_criteria.collect { |aoc| aoc.to_a}.flatten

答案 1 :(得分:1)

您可以使用:

criteria1.concat(criteria2) #this worked for me. 

答案 2 :(得分:0)