Nil对象的活动模型序列化器问题

activeModelSerializers::SerializableResource.new(object.project,include: [collaborator: :pictures]).as_json[:project]

当object.project为nil时,它将发生问题。 NoMethodError:nil:NilClass的未定义方法“ []”

Foxronger 回答:Nil对象的活动模型序列化器问题

它毕竟与ActiveModelSerializers(AMS)不相关。在Ruby中,nil导致大量NoMethodError,因此我们经常避免使用带有nilif修饰符的unless。 例如,在您的情况下,我们经常 ActiveModelSerializers::SerializableResource.new(object.project,include: [collaborator: :pictures]).as_json[:project] if object.project

本文链接:https://www.f2er.com/2645087.html

大家都在问