activeModelSerializers::SerializableResource.new(object.project,include: [collaborator: :pictures]).as_json[:project]
当object.project为nil时,它将发生问题。 NoMethodError:nil:NilClass的未定义方法“ []”
它毕竟与ActiveModelSerializers(AMS)不相关。在Ruby中,nil
导致大量NoMethodError
,因此我们经常避免使用带有nil
或if
修饰符的unless
。
例如,在您的情况下,我们经常
ActiveModelSerializers::SerializableResource.new(object.project,include: [collaborator: :pictures]).as_json[:project] if object.project