首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rails倒排to_xml并获得原始模型

rails倒排to_xml并获得原始模型
EN

Stack Overflow用户
提问于 2010-03-24 09:04:55
回答 2查看 322关注 0票数 0

我这样做了:

代码语言:javascript
复制
[User.first, User.last].to_xml

结果是这样的:

代码语言:javascript
复制
<users type="array">
   <user>
     <created-at type="datetime">2010-03-16T06:40:51Z</created-at>
     <id type="integer">3</id>
     <password-hash></password-hash>
     <salt></salt>
     <updated-at type="datetime">2010-03-16T06:40:51Z</updated-at>
     <username nil="true"></username>
   </user>
   <user>
     <created-at type="datetime">2010-03-23T03:58:15Z</created-at>
     <id type="integer">7</id>
     <password-hash></password-hash>
     <salt></salt>
     <tutorial-state nil="true"></tutorial-state>
     <updated-at type="datetime">2010-03-23T03:58:15Z</updated-at>
     <username nil="true"></username>
   </user>
</users>

如何获取xml字符串并对其进行反转,以获得原始activerecord对象?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-03-24 10:26:54

试试这个:

模型对象xml:

代码语言:javascript
复制
xml = User.first.to_xml
User.new(Hash.from_xml(xml))

模型xml数组:

代码语言:javascript
复制
xml = User.all.to_xml
users = (Hash.from_xml(xml)["users"] || []).collect{|attr| User.new(attr)}
票数 4
EN

Stack Overflow用户

发布于 2010-03-24 09:12:40

我知道您可以对单个用户执行此操作;在数组上执行此操作将需要您自己进行一些XML解析。

代码语言:javascript
复制
user = User.new
user.from_xml '<user><id type="integer">1</id></user>'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2504707

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档