2017-02-19 7 views
0

で文書を作成するmongoid 。は、私は2つのmongoidのモデルを持っている配列

私はこのすべての種類の方法を試しました。最も遠いのは Bid.all.pluck(:supplier, :amount)です。これはサプライヤのIDと金額のみを返します。

今私は、次のJSONレスポンスを取得するためにbid_data = Bid.allを書き込むことができます。

{"bid_data": 
[{"_id":{"$oid":"58a0a9a531d77f01529a22ba"}, 
    "amount":"5335.0", 
    "supplier":{"_id":{"$oid":"58a087b131d77f01529a229c"},"name":"Ford","comment":3} 
    }]} 

私はコントローラにBid.supplier.nameを照会することができますどのように?あなたが本当にbidsコレクションがsupplierと呼ばれるHashフィールドを持っていることを言っている

embeds_one :supplier 

とそのHashはに包まれるべきである。

理想的には私はあなたが言うとき

答えて

0

Bid.all.pluck(:supplier.name, :amount)ような何かをしたいと思います通常Mongoid::Documentものです。

Bid.where('supplier.name' => 'Ford') 
+0

しかし、どのように私は、クエリを記述します '表示する:amount'をと':一緒supplier.name'それはあなたが他のHashようsupplierを照会することができることを意味しますか? – HoosierCoder

+0

名前を照会しようとしているのか、名前だけを取り出そうとしていますか? –

+0

:supplier.nameとそれに対応する金額を照会しようとしています – HoosierCoder

関連する問題