【发布时间】:2015-02-26 21:33:25
【问题描述】:
我在 Rails 上有一个序列化器,里面有另一个嵌套序列化器,像这样
class FeedSerializer < ActiveModel::Serializer
attributes :id
has_one :user
def user
if object.anonymous
nil
else
UserFeedSerializer.new(object.user)
end
end
end
我希望 JSON 响应是这样的
{
"feed": {
"id": 10
"user": {
"id": 10
}
}
}
但它却是这样做的:
{
"feed": {
"id": 10
"user": {
"user_feed": {
"id": 10
}
}
}
}
为什么它包括一个额外的巢?
【问题讨论】:
标签: ruby-on-rails json activerecord active-model-serializers