我选择的滤镜很少:
limit = 20
proposals = Proposal.from_user(@user).expired
proposals = proposals.where(status: params[:status] if params[:status]
render_json proposals.page(page).per(limit)
将使用LIMIT
和OFFSET
生成数据库查询。
我要做的是,在.expired
的情况下,它将返回不超过3个符合此范围的提案,因此即使.expired
有20个提案,它也只会“添加”3个提案proposals
对象。
我想这样做是为了在UI中显示3个最后提案(已过期)作为“已过期”并执行某些操作(例如订阅更改)