:私のコンソールI'nMongoidはattributes.values_atを持つネストされた属性にアクセスしますか?次のドキュメント(スニペット)が与えられ
{
udid: "0E321DD8-1983-4502-B214-97D6FB046746",
person: {
"firstname": "Jacob",
"lastname": "Prince"
}
}
は、私は基本的に行うことができます。
mycollection.first.attributes.values_at("udid", "person")
これはハッシュとして人を返します。
ここでは1つのフィールドが必要です。しかし、これらは機能しません。(person.firstname):
どのように人の子文書にアクセスしますか?
私は、ユーザを持っている必要がありますは、どのfieds彼らがエクスポートしたいかを選択します。
class Foo
include Mongoid::Document
# fields definitions
embeds_one :person # two fields: firstname, lastname
def to_csv *columns
attributes.values_at *columns
end
end