Ruby on rails 如何检查有多少列是';无';在表格的一行中
我们有Ruby on rails 如何检查有多少列是';无';在表格的一行中,ruby-on-rails,Ruby On Rails,我们有Employee表。我们通过以下方式获得该表中的所有列: Employee.columns.map(&:name) 接下来,我们想知道一行中有多少字段是nil或空的 如何找到它?您可以使用以下方法计算单行中的空列: Employee.find(123).attributes.values.count{v | v.nil} (只需将123更改为您的员工id)您可以使用它来查找行中具有nil值的列数: id = 1 // or params[:id] Employee.find(id
Employee
表。我们通过以下方式获得该表中的所有列:
Employee.columns.map(&:name)
接下来,我们想知道一行中有多少字段是nil
或空的
如何找到它?您可以使用以下方法计算单行中的空列:
Employee.find(123).attributes.values.count{v | v.nil}
(只需将
123
更改为您的员工id)您可以使用它来查找行中具有nil值的列数:
id = 1 // or params[:id]
Employee.find(id).attributes.values.select(&:nil?).count
感谢您的回复。。但我们想知道一行中有多少字段是空的。我很高兴这个解决方案对您有效,您能对这个答案进行投票吗?