Ruby 在包含rails 5的文件中设置自定义序列化程序
我有一段代码,它从我的模型空缺中带来一个空缺,然后根据序列化程序VacancyDetailSerializer在json中呈现属性: 控制器Ruby 在包含rails 5的文件中设置自定义序列化程序,ruby,serialization,ruby-on-rails-5,active-model-serializers,Ruby,Serialization,Ruby On Rails 5,Active Model Serializers,我有一段代码,它从我的模型空缺中带来一个空缺,然后根据序列化程序VacancyDetailSerializer在json中呈现属性: 控制器 这里的问题是,在include:[:restaurant]中,我想指定一个自定义序列化程序,就像我对空缺所做的那样,因为现在正在使用RestaurantSerializer的序列化程序,但我不想使用该文件,有没有办法使用include来完成它?可能在控制器中,或者可能在序列化程序中?如果您在vacancydailserializer中有属于:restaur
这里的问题是,在
include:[:restaurant]
中,我想指定一个自定义序列化程序,就像我对空缺所做的那样,因为现在正在使用RestaurantSerializer的序列化程序,但我不想使用该文件,有没有办法使用include来完成它?可能在控制器中,或者可能在序列化程序中?如果您在vacancydailserializer
中有属于:restaurant
关联,则此关联的序列化程序可以是:
类VacancyDetailSerializer
也可以通过提供块来覆盖它:
class VacancyDetailSerializer < ActiveModel::Serializer
belongs_to :restaurant do
AnotherRestaurantSerializer.new(object.restaurant)
end
end
类VacancyDetailSerializerclass VacancyDetailSerializer < ActiveModel::Serializer
belongs_to :restaurant, serializer: AnotherRestaurantSerializer
end
class VacancyDetailSerializer < ActiveModel::Serializer
belongs_to :restaurant do
AnotherRestaurantSerializer.new(object.restaurant)
end
end