Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.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 如何在Rails中提取多个具有nil值的属性?_Ruby On Rails_Mongoid - Fatal编程技术网

Ruby on rails 如何在Rails中提取多个具有nil值的属性?

Ruby on rails 如何在Rails中提取多个具有nil值的属性?,ruby-on-rails,mongoid,Ruby On Rails,Mongoid,我有一个用户模型。用户模型有一个名称、电话号码、账号。。。领域。我想采集3个字段,即姓名、电话号码和账号。我正在使用这些字段 User.pluck(:name, :phone_no, :acc_no) 在电话号码和acc号码上没有状态验证,这就是为什么它会给我以下结果 [ ['xyz', '1234'], ['pqr', '4567', '12345678'], ['abc'] ] 我需要这样的结果 [ ['xyz', '1234', nil], ['pqr', '4567'

我有一个用户模型。用户模型有一个名称、电话号码、账号。。。领域。我想采集3个字段,即姓名、电话号码和账号。我正在使用这些字段

User.pluck(:name, :phone_no, :acc_no)
在电话号码和acc号码上没有状态验证,这就是为什么它会给我以下结果

[
 ['xyz', '1234'],
 ['pqr', '4567', '12345678'],
 ['abc']
]
我需要这样的结果

 [
  ['xyz', '1234', nil],
  ['pqr', '4567', '12345678'],
  ['abc', nil, nil]
 ]
有什么方法可以做到这一点吗?

试试这个

User.only(:name, :phone_no, :acc_no).map { |u| [u.name, u.phone_no, u.acc_no] }
试试这个

User.only(:name, :phone_no, :acc_no).map { |u| [u.name, u.phone_no, u.acc_no] }

不可能
pull
应该返回第二个代码示例中的内容,而不是第一个代码示例中的内容。它在我的代码中执行。OP您确定您没有在某处使用一些
compact
吗?您使用mongoDB吗?试试我的答案,不可能
pull
应该返回第二个代码示例中的内容,而不是第一个代码示例中的内容。它在我的代码中执行。OP您确定您没有在某处使用一些
compact
吗?您使用mongoDB吗?试试我的答案