【问题标题】:Active Model Serializer issue for Nil objectNil 对象的活动模型序列化程序问题
【发布时间】:2020-03-15 01:51:32
【问题描述】:

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

当 object.project 为 nil 时,就会出现问题。 NoMethodError: nil:NilClass 的未定义方法“[]”

【问题讨论】:

    标签: ruby-on-rails ruby active-model-serializers


    【解决方案1】:

    毕竟它与 ActiveModelSerializers (AMS) 无关。在 Ruby 中,nil 会导致很多NoMethodError,所以我们经常避免使用nils 和ifunless 修饰符。 例如,在您的情况下,我们经常这样做 ActiveModelSerializers::SerializableResource.new(object.project, include: [collaborator: :pictures]).as_json[:project] if object.project

    【讨论】:

      猜你喜欢
      • 2017-01-29
      • 1970-01-01
      • 2022-12-11
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多