2013-11-09 23 views
0

我目前正在通過REST使用emberjs和rails來處理應用程序。主動串化器模型,設置自定義鍵

另外我使用active_model_serializer gem來表示我的數據,但是在將EmberData升級到Beta3之後,json期望的關聯結構發生了變化。

指向關聯時之前​​,關鍵是

"object_ids":[1,2] 

但現在燼數據預計,在多

"objects": [1,2] 

對象的問題是話,我如何格式化這個使用active_model_serializer的方式?

我的模型

class ServiceField < ActiveRecord::Base 
    has_many :services 
end 

和串行對象

class ServiceFieldSerializer < ActiveModel::Serializer 
    attributes :id, :name, :description 
    has_many :services 
    embed :ids, include: true 
end 

但這產生

service_ids: [1,2] 

是否有完成多種版本的便捷方式?

回答

1

協會接受key選項,這樣你就可以做到以下幾點:

has_many :services, :key => "services" 

我懷疑AMS將被更新到該語法在默認情況下,在某些時候,因爲兩者燼數據和AMS是在較近的軌道到人們聚集在一起的json api標準。

+0

不工作,它給出了相同的密鑰。 – kamal

+0

這並不奇怪。不幸的是,SO仍然沒有版本化的答案。 –