Ruby on rails 4 点击数据库后查询数据

Ruby on rails 4 点击数据库后查询数据,ruby-on-rails-4,Ruby On Rails 4,我试图弄清楚如何提取一组数据,然后再对其进行操作,而不是在需要数据时查询数据库。我正在构建一个仪表板,出于性能原因,这是必需的 为了尽可能简化示例,让我们假设您希望拉取所有用户 users = User.all 然后,您希望过滤该数据,但您希望在提取所有数据之后进行过滤 my_users = users.where(is_admin: true) 我知道前一行不是我要查找的正确语法,但我希望能够查询存储在users变量中的预加载数据 我是否将活动关系转换为数组并在数组中循环查看每个项目?例如

我试图弄清楚如何提取一组数据,然后再对其进行操作,而不是在需要数据时查询数据库。我正在构建一个仪表板,出于性能原因,这是必需的

为了尽可能简化示例,让我们假设您希望拉取所有用户

users = User.all
然后,您希望过滤该数据,但您希望在提取所有数据之后进行过滤

my_users = users.where(is_admin: true)
我知道前一行不是我要查找的正确语法,但我希望能够查询存储在users变量中的预加载数据

我是否将活动关系转换为数组并在数组中循环查看每个项目?例如,我应该这样做吗

users.to_ary.reject{|u| u[:is_admin] == true }
或者有什么影响


有更简单的方法吗?

my_user=user.all.to_array.keep_if{u | u.Is_admin==true}

我认为这是最好的方法