2016-09-29 15 views
1

私はmongoidを使ったAPIとして、ruby on railで作業しています。Getリクエストを行うときの関連付け

class Human 
    field: salary, type: Integer 
    has_many: dogs 
end 

class Dog 
    field: name, type: String 
    belongs_to: human 
end 

私はすべての人間に照会すると、人間が持っているすべての犬を手に入れたいと思います。どうすればいいですか?

私は埋め込みドキュメントがこれを行うことができますが、その後私は簡単に犬のドキュメントを見つけることができない知っています。だからこそ、私は組み込みのドキュメントではなくアソシエーションを使用するのです。事前に

[ 
    { 
     "_id": "1", 
     "salary": 5000, 
     "dogs": [ 
      { 
       "_id": "1", 
       "name": "dog1", 
      } 
     ] 
    }, 
    { 
     "_id": "2", 
     "salary": 8000, 
     "dogs": [ 
      { 
       "_id": "2", 
       "name": "dog2", 
      }, 
      { 
       "_id": "3", 
       "name": "dog3", 
      } 
     ] 
    } 
] 

ありがとう:私はすべての人間を照会するとき

は出力を期待します。私はこれについて非常に新しいです、そして、私がいくつかの愚かな質問をしたら、すみませます。

+0

「Human.includes(:dogs)」はできません。 – Aleksey

+0

あなたはAPIビューとして何を使用しますか? jbuilderなど何か? – Aleksey

答えて

2
humans = Human.includes(:dog) 

ヒトは、それぞれの個体が所有する犬を含み、その名前などの詳細を含む必要なデータからなる。

+0

すぐにお返事ありがとうございます。私は使用するインクルードメソッドがあるかどうか分からない。私は[http://guides.rubyonrails.org/association_basics.html](http://guides.rubyonrails.org/association_basics.html)を読んでいましたが、私はそれについて何も見ませんでした。 –

+0

あなたはそれについての情報を見つけることができますhttp://api.rubyonrails.org/classes/ActiveRecord/QueryMethods.html#method-i-includes –

関連する問題