2016-12-05 65 views
0

我有一個用戶模型。用戶模型具有名稱,phone_no,acc_no,...字段。我想要摘取3個字段,即name,phone_no和acc_no。對於我使用如何在Rails中使用nil值來獲取多個屬性?

User.pluck(:name, :phone_no, :acc_no) 

上有phone_no和ACC_NO不存在驗證,這就是爲什麼它給了我下面的結果

[ 
['xyz', '1234'], 
['pqr', '4567', '12345678'], 
['abc'] 
] 

我需要得到像

[ 
    ['xyz', '1234', nil], 
    ['pqr', '4567', '12345678'], 
    ['abc', nil, nil] 
] 

是否有任何如何做到這一點?

+2

不能。 'pluck' **應該返回第二個代碼示例中的內容,而不是第一個代碼示例中的內容。 –

+0

它在我的代碼中。 OP你確定你沒有在某處使用「compact」嗎? – Fallenhero

+0

你使用mongoDB嗎?試試我的答案 –

回答

2

試試這個

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