これらのモデルを使用した Rails 4.2、Mongoid 4 プロジェクトがあります。
class Customer #aka Company
include Mongoid::Document
has_many :branches
end
class Branch
include Mongoid::Document
field :name, type: String, default: ""
belongs_to :customer
end
「ニューヨーク」という名前の支店を持つすべての顧客 (別名会社) を検索したいと考えています。このコードは機能すると思います:
branches = Branch.where(name: "New York").map(&:_id)
=> [BSON::ObjectId('54f76cef6272790316390100')]
Customer.where(:branch_ids => branches).entries
ただし、何を試しても、常に空の配列が返されます。の代わりに、、、、などbranch_ids
も試しましたが、うまくいきませんでした。また、をプレーンに変換しようとしましたが、それも機能しません。branches
branch
branches_id
BSON::ObjectID
string
では、基本的に、アソシエーション ID の配列に基づいてモデルを検索するにはどうすればよいでしょうか? ありがとう。