У меня есть следующая модель в Ruby
class Entity < ActiveRecord::Base
validates :account_type, presence: true
validates :account_id, presence: true
end
, и у меня есть массив хэшей, называемых учетными записями, например:
[{'account_id':44, 'account_type':'user'},..,{'account_id':44, 'account_type':'other'}, {'account_id':88,
'account_type':'another'}]
Итак, я хочу получить все сущностикоторые совпадают с элементами массива account (account_id и account_type одновременно).
Я пытался использовать этот код:
entities = []
accounts.each do |account|
entities << Entity.where(account_id: ActiveSupport::HashWithIndifferentAccess.new(account)['account_id'])
.where(account_type: ActiveSupport::HashWithIndifferentAccess.new(account)['account_type'])
end
Но есть способ сделать это более эффективным??