ActiveRecord按部分条件选择

时间:2016-03-23 21:35:19

标签: ruby-on-rails postgresql activerecord

我选择的滤镜很少:

limit = 20
proposals = Proposal.from_user(@user).expired
proposals = proposals.where(status: params[:status] if params[:status]

render_json proposals.page(page).per(limit)

将使用LIMITOFFSET生成数据库查询。 我要做的是,在.expired的情况下,它将返回不超过3个符合此范围的提案,因此即使.expired有20个提案,它也只会“添加”3个提案proposals对象。

我想这样做是为了在UI中显示3个最后提案(已过期)作为“已过期”并执行某些操作(例如订阅更改)

0 个答案:

没有答案