0
鑑於以下文件(片段):Mongoid訪問具有attributes.values_at的嵌套屬性?
{
udid: "0E321DD8-1983-4502-B214-97D6FB046746",
person: {
"firstname": "Jacob",
"lastname": "Prince"
}
}
I'n我的控制檯我可以基本上做到:
mycollection.first.attributes.values_at("udid", "person")
這將返回人爲哈希。
現在我想單個字段。但這些不工作(person.firstname):
mycollection.first.attributes.values_at("udid", "person.firstname")
mycollection.first.attributes.values_at("udid", "person[:firstname]")
mycollection.first.attributes.values_at("udid", "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