Ruby on rails 活动模型序列化程序0.9.4堆栈太深错误
嗨,我应用程序中的serailizer看起来像这样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 <
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