Запрос полученных данных activerecord - PullRequest
0 голосов
/ 06 декабря 2018

Я хочу знать, можно ли сделать запрос на извлеченные данные из модели, не создавая запрос к базе данных.

Пусть будет модель User типа A и B

@users = User.where('created_at > ?', Time.now - 1.day)
type_a = @users.where(:type => A).limit(100)
type_b = @users.where(:type => B).limit(10)

В настоящее время выполняется 2 запроса.Но я хочу выполнить один запрос для извлечения данных, а затем извлечь из них type_a и type_b.Есть ли другой способ сделать это.

1 Ответ

0 голосов
/ 06 декабря 2018

Возможно выбранным методом

@users = User.where('created_at > ?', Time.now - 1.day)
type_a = @users.select {|u| u.type == 'A'}.first(100)
type_b = @users.select {|u| u.type == 'B'}.first(10)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...