2013-11-04 38 views
0

我正在使用ActiveModel :: Serializers的Rails API應用程序。我面臨的問題是,我無法爲使用ActiveModel::Serializers的所有呼叫創建單一響應格式。我嘗試了幾種方法。其中之一是創建一個對象,這將是負責的結果呈現Response有了這樣的串行:ActiveModel ::帶有嵌套對象的串行器

class ResponseSerializer < ActiveModel:Serializers 

attributes :result, :error 

end 

然後到結果的屬性,我指定具有分配的自定義序列化對象(ObjectSerializer )。

的問題是,當我打電話明確render @object然後自定義序列被調用,但是當我指定的object對正使用則ResponseSerializer類Response對象的結果屬性生成JSON,而不調用的ObjectSerializer類。有誰能幫助解決這個問題嗎?

回答

0

如何讓您的ObjectSerializer繼承ResponseSerializer?或者使用混合?

+0

我試過這樣的方法,但仍然結束了,我不能將錯誤放在與響應相同的節點中,如果我在objectSerializer類中。或者相反。我無法獲取與root不同的任何子節點中呈現的自定義序列化器。 – tdubik