我正在使用活動模型序列化程序gem,它現在可以正常工作。然而,我卻偶然發現了一個問題,我不想停止檢索數據的嵌套。停止活動模型序列化程序嵌套數據gem
可以說我有3種型號:
Users
誰has_many orders
誰has_many addresses
。
常在我Users serializer class
我必須有一個has_many
到orders model
,並在訂單的模型序列有has_many
關係到addresses
。
我現在有一個用戶控制器,我不想要命令,但不是嵌套地址。這可以在不創建一個全新的序列化類的情況下完成嗎?
更新,澄清:
我有以下3種型號:
class User < ActiveRecord::Base
has_many orders
end
class Orders < ActiveRecord::Base
belongs_to user
has_many addresses
end
class Addresses < ActiveRecord::Base
belongs_to order
end
我有3個串行器,其是相同的型號。
對於我的訂單API我也想檢索地址,但是當我查詢用戶時,我只想要相關的訂單而不是地址。因爲現在當我查詢用戶時,它都返回所有的訂單和地址,因爲我有一個has_many來處理訂單中的地址。
是唯一選擇爲兩個選項創建單獨的序列化程序(它只是不覺得非常幹)?
你能澄清你想要的嗎?你寫了'我現在有一個用戶控制器,我不想要命令,但不是嵌套的地址。這可以在不創建一個全新的串行器類的情況下完成嗎?'這不完全清楚。 – 2014-09-26 23:33:38
我曾經這樣做過,我的解決方案可能適用於您。請粘貼您的代碼示例,以便我可以發佈我的答案。 – Benj 2014-09-27 06:20:18