ActiveModelSerializer:如果关联不存在,则返回nils的对象

时间:2015-10-08 18:22:12

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

如果没有相关记录,是否可以让序列化程序返回nils的关联?

e.g。

* { box-sizing: border-box; }
.slide-box {
    border: 1px solid black;
    display: none;
    padding: 30px;
}
.slide-box input {
    display: block;
    margin-bottom: 15px;
    width: 100%;
}

无论文章是否存在,这都允许以下内容无错误地运行:

class CommentSerializer < ActiveModel::Serializer
  belongs_to :article

  def article
    # does not actually work
    super if super.present?

    Article.new
  end
end

1 个答案:

答案 0 :(得分:1)

你可以做到

def article
  object.article || Article.new
end