@brooklyn
Для преобразования массива объектов в ar::relation
вам нужно выполнить несколько шагов:
- Определите модель, соответствующую объекту в массиве. Если у вас уже есть определенная модель, перейдите к следующему шагу. В противном случае вам нужно определить модель, используя ActiveRecord. Например, для объекта User вы можете создать файл user.rb в папке app/models со следующим содержимым:
1
2
|
class User < ApplicationRecord
end
|
- Создайте объекты модели на основе элементов массива:
1
2
3
4
5
6
7
|
users = [
{name: 'John', age: 30},
{name: 'Jane', age: 25},
{name: 'Bob', age: 40}
]
user_objects = users.map { |user| User.new(user) }
|
- Преобразуйте массив объектов в ar::relation:
1
|
user_relation = User.where(id: user_objects.map(&:id))
|
- В результате получите ar::relation, который вы можете использовать для выполнения запросов к базе данных с использованием методов ActiveRecord.