仅对工作人员和当前用户添加到序列化器

这似乎就是我一直在找的机器人 :slight_smile:

  add_to_serializer(:post, :user_xxx, false) {
    # 如果对象用户存在且当前作用域是管理员,则获取用户自定义字段中的 'xxx'
    # object.user.custom_fields['xxx'] if object.user && scope.is_admin?
    # 如果对象用户存在且当前作用域是版主,则获取用户自定义字段中的 'xxx'
    # object.user.custom_fields['xxx'] if object.user && scope.is_moderator?

    # 工作人员权限将允许管理员和版主访问
    object.user.custom_fields['xxx'] if object.user && scope.is_staff?
  }
3 个赞