2

2 つの 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>
    ]

その基準の配列から 1 つの Mongoid::Criteria オブジェクトを取得するにはどうすればよいですか?

その配列がレンダリングされると、「jsonオブジェクトの配列の配列」が含まれており、jsonオブジェクトの配列が必要です。(単一の結合された json の配列)

4

3 に答える 3

2

以下を使用できます。

criteria1.concat(criteria2) #this worked for me. 
于 2014-01-03T12:36:10.370 に答える
1

「jsonオブジェクトの配列」を作成するための「jsonオブジェクトの配列の配列」を含む配列私は次の解決策を考え出しました

array_of_criteria.collect { |aoc| aoc.to_a}.flatten
于 2012-10-08T05:34:02.387 に答える
1

Criteria にはマージ メソッドがありますhttp://rdoc.info/github/mongoid/mongoid/master/Mongoid/Criteria#merge-instance_method

于 2012-10-07T10:40:33.160 に答える