Как проверить, сколько столбцов равно нулю в одной строке таблицы - PullRequest
0 голосов
/ 10 октября 2018

У нас есть Employee таблица.Мы получаем все столбцы в этой таблице через:

Employee.columns.map(&:name)

Далее мы хотим узнать, сколько полей nil или пусто в одной строке.

Как мы можем найтиэто?

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Вы можете использовать это, чтобы найти количество столбцов со значением nil в строке:

id = 1 // or params[:id]
Employee.find(id).attributes.values.select(&:nil?).count
0 голосов
/ 10 октября 2018

Вы можете сосчитать пустые столбцы в одной строке, используя:

Employee.find(123).attributes.values.count { |v| v.nil? }

(просто измените 123 на свой идентификатор сотрудника)

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