Ruby on rails 如何在Rails中提取多个具有nil值的属性?
我有一个用户模型。用户模型有一个名称、电话号码、账号。。。领域。我想采集3个字段,即姓名、电话号码和账号。我正在使用这些字段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'
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吗?试试我的答案