我有两个没有关联的模型。
这两种模型都使用自己的序列化程序。
在模型1中,我有一个调用模型2的方法。
我想序列化模型1中的调用,以便它从模型2返回一个集合,但该集合将使用模型2的自定义序列化程序进行序列化。
现在,它最终使用的是Rails默认的序列化程序,而不是我定义的自定义序列化程序。
有没有办法强制它使用我的自定义序列化程序?
=============
示例代码:
class ModelOne < ActiveModel::Serializer
attributes :id, :name, :all_model_two
def all_model_two
object.get_all_model_two
end
end
class ModelTwo < ActiveModel::Serializer
attributes :id, :name
end在ModelOne模型上指定了方法'get_all_model_two‘。
发布于 2013-06-13 01:24:46
我知道该怎么做了。
我需要像这样包装我的方法调用:
def all_model_two
object.get_all_model_two.active_model_serializer.new(object.get_all_model_two)
endhttps://stackoverflow.com/questions/17055975
复制相似问题