强制活动模型序列化程序返回关联
我有一个Active Model Serializer ,它具有以下function:
class API::DashboardSerializer < ActiveModel::Serializer attributes :id, :name, :special def special x = object.check_ins.first prev = x.prev_ci_with_weigh_in end end
special
返回CheckIn
类的记录,我希望它为该记录使用CheckInSerailizer
。 如何强制它使用special
的CheckInSerializer
?
从attributes
删除special
,然后尝试本指南中描述的has_one
或belongs_to
,如下所示:
class API::DashboardSerializer < ActiveModel::Serializer attributes :id, :name has_one :special, serializer: CheckInSerializer def special # ...
- 在Rails中使用ActiveModel :: Serializer – JSON数据在json和index响应之间有所不同
- 使用Rspec测试ActiveModel :: Serializer类
- Rails ActiveModelSerializer将两个相同类型模型的列表组合成一个序列化响应,具有不同的名称
- 如何使用active_model_serializers为嵌套对象选择序列化程序
- Ember Data属于协会(JSON格式?)
- 使用active_model_serializers实现API版本控制的正确方法
- ActiveModel Serializers:has_many在运行时有条件吗?
- 活动模型序列化器和自定义JSON结构
- Active Model Serializers:nil的未定义方法`url_for’:NilClass