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