Rails Active Record Query推送两个活动记录关系对象

时间:2014-12-11 07:30:33

标签: ruby-on-rails

first_user = User.first
last_user = User.last

如何添加两个关系对象? 这不起作用。

my_users = first_user + last_user

我可以使用数组并推送第一个和最后一个用户。 但分页不适用于数组

users = my_users.paginate# (using will_paginate)

但这有效

users = User.limit(2).paginate

2 个答案:

答案 0 :(得分:0)

你不能添加两个对象,它应该是数组格式,然后只有你可以使用will paginate进行分页。

你必须遵循以下步骤

 user_all = [] 

 first_user = User.first 

 last_user = User.last 

 user_all << first_user

 user_all << last_user

 users = user_all.paginate

答案 1 :(得分:0)

这将有效,但至少进行三次SQL调用:

first_user = User.first
last_user = User.last
users = User.where(id: [first_user.id, last_user.id]).paginate