Я пытаюсь захватить все записи в моей таблице, которые имеют определенное значение в одном столбце, но мой запрос возвращает результаты с нулевым значением в этом столбце.Active Record .where находит результаты, которые не соответствуют требованиям.
Merit::ActivityLog.where(:related_change_type== 'Merit::BadgesSash')
возвращает запись
#<Merit::ActivityLog id: 60, action_id: 102, related_change_type: nil, related_change_id: nil, description: "description text", created_at: "2016-07-12 19:58:05">
Ваш код не работает из-за сравнения символа с строкой: ': related_change_type == 'Merit :: BadgesSash'', который вернет ложь. По существу, результаты запроса: «Merit :: ActivityLog.where (false)», который возвращает все записи в db. См. Мой ответ ниже – oreoluwa