【发布时间】:2018-12-09 12:39:50
【问题描述】:
在 Ruby On Rails 中始终从 API 控制器返回 JSON 数组的最简单或预期的方法是什么?
假设我有以下控制器操作:
def index
render json: Entry.all.includes(:user).to_json(include: :user) if current_user.has_role?(:administrator)
render json: Entry.find_by(user: current_user).to_json(include: :user)
end
返回条目列表。有时结果只有一个条目,因此to_json() 不会创建 JSON 数组而是创建 JSON 对象。
这会使 API 文档和客户端中的实现等一切变得复杂,因为我们必须测试空结果、单个结果和数组结果。
这里怎么可能总是返回一个 JSON 数组?
堆栈:Ruby 2.5.3;导轨 5.2.2
【问题讨论】:
标签: ruby-on-rails json ruby