2013-10-14 52 views
0

我對acts_as_api有疑問。 我想格式化XML字符串是這樣的:格式xml,屬性與acts_as_api

<root> 
    <child property="property_value">Some Text</child> 
    etc 
</root> 

這是可能的嗎?

感謝的提前

回答

1

我覺得你想要把數據在XML結構中兩個不同的地方,這將不會自動地工作:

  • 節點的性能
  • 節點的內容

但是你的模型的屬性包含一個哈希。 acts_as_api(或另一個序列化程序)無法確定哪些屬性應該屬於某個屬性,哪個屬性應該被視爲內部文本。

對於這種情況,你必須提供自己的串行器(你可以在如何做到這一點在Rails看http://api.rubyonrails.org/classes/ActiveRecord/Serialization.html#method-i-to_xml

+0

喜chrix_b,感謝對您的回覆。 我已經解決了這個問題,引入nokogiri和XML,這是快速和簡單的解決方案。 無論如何,謝謝並祝賀,acts_as_api是一個非常酷的項目:-) – cingusoft

1

用途的acts_as_api是去與鍵值對。

如果你想通過混合內容和結構來打破這個約定,你可能更好的創建自己的xml,而不必首先使用庫支持。

你可以做什麼,我不認爲這是一個好主意,但是將一個調用的結果放入acts_as_api到你的root標記的值中。

您可能可以重新使用子模型的acts_as_api行爲。