我有Active Model Serializer,其中包含以下内容:
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
用于该记录。如何强制它使用CheckInSerializer
中的special
?
答案 0 :(得分:1)
从special
移除attributes
,然后尝试this Guide中描述的has_one
或belongs_to
,如下所示:
class API::DashboardSerializer < ActiveModel::Serializer
attributes :id, :name
has_one :special, serializer: CheckInSerializer
def special
# ...