Как удалить объект из объекта ActiveRecord :: Relation - PullRequest
0 голосов
/ 13 мая 2019

Я загружаю данные из БД и возвращаю их обратно в этот объект:

#<ActiveRecord::Relation [#<CarStatusDefinition id: 10, status_name: "New Approval", keyword: 'NEW', ...>, #<CarStatusDefinition id: 11, status_name: "Used", keyword: 'USED', ...>, ...]>

Когда эти данные загружаются в ruby, в некоторых случаях мне нужно удалить элемент в этом объекте, в частности, элемент с ключевым словом USED .

Я пытался сделать это так:

if @record.used.blank?
  status_collection = status_collection.reject! { |hash| hash[:keyword] == 'USED' }
end

Однако элемент с ключевым словом USED id 11 все еще включен в конечный объект).

Как удалить объект с идентификатором 11 из окончательного хэша? Что я здесь пропускаю?

1 Ответ

2 голосов
/ 13 мая 2019

CarStatusDefinition.where.not(keyword: "USED") отфильтрует все CarStatusDefinition с ключевым словом USED

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...