Мне нужно удалить некоторые символы из строки (Mac-адрес компьютера + мусор ...) и обрезать, чтобы оставить первые 18 символов.
В настоящее время в моей модели есть следующее:
def popular_locations
popular_locations = Radacct.group(calledstationid).order('calledstationid desc').count
end
Это выводит список и их количество, но формат нуждается в настройке для поиска, который я сделаю.
Я попытался добавить это:
clean_mac_address = :calledstationid.gsub(/[^0-9a-z]/i, '')
Но я получаюошибка неопределенного метода `gsub 'для: callstationid: Symbol
- EDIT -
Изначально вызываемый_стандарт хранится в db (модель radacct) в следующем формате:
00-18-0A-21-44-7B:Home Office
Это, в основном, mac-адрес плюс имя SSID.
Мне нужно убрать тире и SSID, потому что у нас есть другая модель (местоположения), у которой есть список mac-адресов в этом формате:
00:18:0A:21:44:7B
местоположения и radacct не связаны (radacct - это модель, в которую сбрасываются все сеансы).В конце концов мне нужно сделать подсчет всех сеансов и групп по количеству вызовов с помощьюtationsidid (как показано выше).Затем мы запросим таблицу местоположений и разработаем название местоположения.Я должен остаться с чем-то вроде этого:
location_name session_count
School 2
Home 12
Office 89