是否可以将stale?与集合一起使用?例如,我正在开发一个REST api,它将允许客户端偶尔查询服务器以请求最新的项目列表。如果stale?可以根据我的If-Modified ..标头检查集合并在没有任何变化的情况下发送304,那将是很好的。

快速示例:

def index
  @items = Item.all
  if stale?(@items)
    render json: @items
  end
end

def show
  if stale?(@item)
    render json: @item
  end
end

最佳答案

对于

stale?(last_modified: @items.maximum(:updated_at))


对于Rails> = 5来说:

stale?(@items)

08-25 18:45