Ruby on rails 活动模型序列化程序0.9.4堆栈太深错误

Ruby on rails 活动模型序列化程序0.9.4堆栈太深错误,ruby-on-rails,active-model-serializers,Ruby On Rails,Active Model Serializers,嗨,我应用程序中的serailizer看起来像这样 class ProgressSerializer < ActiveModel::Serializer attributes :id has_one :race end class RaceSerializer < ActiveModel::Serializer attributes :id has_many :progresses end 我试过的第二件事 class RaceSerializer <

嗨,我应用程序中的serailizer看起来像这样

class ProgressSerializer < ActiveModel::Serializer
  attributes :id
  has_one :race
end

class RaceSerializer < ActiveModel::Serializer

  attributes :id
  has_many :progresses 
end
我试过的第二件事

class RaceSerializer < ActiveModel::Serializer

  attributes :id
  has_many :progresses , :serializer => ProgressSerializer
end

class ProgressSerializer < ActiveModel::Serializer
  attributes :id
  has_one :race , :serializer => RaceSerializer
end
class RaceSerializerProgressSerializer
结束
类ProgressSerializerRaceSerializer
结束
模型

class Progress < ActiveRecord::Base
    belongs_to  :race
end

class Race < ActiveRecord::Base
    has_many :progresses
end
课程进度
你能分享你的
Model.rb
文件吗

如果进步是主要的,那么种族在下面,这个应该有效

class ProgressSerializer < ActiveModel::Serializer
  attributes :id, :races
  has_many :races
end

class RaceSerializer < ActiveModel::Serializer
  attributes :id
end
class ProgressSerializer

然后尝试删除has_many:progress并添加has_one:race-to-race属性:id,:race

在本例中,它仅从/races起作用。我想在打电话时参加比赛。race_ID为[]空,用于/progresss。您的意思是说Progresss有许多比赛?你确定一场比赛只有一个进度状态不是一对一吗?@SacWebDeveloper,事实上,不让他共享他的
Model.rb
文件是我的错。@Rigel刚刚更新了我的帖子,检查了那一个,你能不能也共享你的
Model.rb
文件。进度状态是每个运动员的。一场比赛有很多进步,每个进步都属于一个参与者。所以,如果我参加一场比赛,我应该知道每个参赛者的状态
class ProgressSerializer < ActiveModel::Serializer
  attributes :id, :races
  has_many :races
end

class RaceSerializer < ActiveModel::Serializer
  attributes :id
end