У нас есть Employee таблица.Мы получаем все столбцы в этой таблице через:
Employee
Employee.columns.map(&:name)
Далее мы хотим узнать, сколько полей nil или пусто в одной строке.
nil
Как мы можем найтиэто?
Вы можете использовать это, чтобы найти количество столбцов со значением nil в строке:
id = 1 // or params[:id] Employee.find(id).attributes.values.select(&:nil?).count
Вы можете сосчитать пустые столбцы в одной строке, используя:
Employee.find(123).attributes.values.count { |v| v.nil? }
(просто измените 123 на свой идентификатор сотрудника)
123