2017-12-23 15 views

答えて

1

次のようにすべてのembedded_many関係を得ることができ、お使いのモデル名がUserであると仮定すると:

embeds_many_relations = User.relations.select { |k, v| v.relation == Mongoid::Relations::Embedded::Many } 

これはembeds_many関係のハッシュを返します。

キーを取得するには、次の

embeds_many_relations.map { |k, _| k } 

をそして、あなたはすなわちembeds_many :phones, store_as: :phsエイリアスを使用して関連付けを保存する場合は、あなたが呼び出すことにより、データベースのキーを取得することができます:魅力のような

embeds_many_relations.map { |_, v| v.key } 
+0

作品!どうもありがとうございます。 –