Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何检查有多少列是';无';在表格的一行中_Ruby On Rails - Fatal编程技术网

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

感谢您的回复。。但我们想知道一行中有多少字段是空的。我很高兴这个解决方案对您有效,您能对这个答案进行投票吗?