使用acts_as_api属性格式化xml

我对acts_as_api有疑问。 我想格式化一个像这样的xml字符串:

 Some Text etc  

这个有可能?

提前致谢

我认为这不会自动运行,因为您希望将数据放在XML结构中的两个不同位置:

  • 节点的属性
  • 节点的内容

但是模型的属性包含一个Hash。 acts_as_api (或另一个序列化程序)无法确定属性应该属于哪个属性,哪个属性应该作为内部文本。

在这种情况下,您必须提供自己的序列化程序(您可以查看http://api.rubyonrails.org/classes/ActiveRecord/Serialization.html#method-i-to_xml ,了解如何在Rails中执行此操作。

acts_as_api的预期用途是使用键值对。

如果你想通过混合内容和结构来打破这种约定,你可能最好在不使用库支持的情况下创建自己的xml。

你能做什么,我不认为这是一个好主意,是将一次调用的结果放在你的root标签的值中的acts_as_api。

您可以重用子模型的acts_as_api行为。