2016-12-05 7 views
0

私はUserモデルを持っています。ユーザーモデルには、名前、phone_no、acc_no、...フィールドがあります。私は3つのフィールド、すなわちname、phone_noおよびacc_noを抜きたい。そのために私は、PHONE_NOとacc_noには存在の検証はありませんRailsでnil値を持つ複数の属性を抜き出す方法は?

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

を使用して、それは私が任意のはあり

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

ようになる必要がある結果

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

次は私を与える理由のthatsていますこれを行う方法?

+2

をすることはできません試してみてください。 'pluck' **は最初のコードサンプルではなく、2番目のコードサンプルにあるものを返すべきです。私のコードでは –

+0

です。あなたはどこかで 'compact 'を使っていないと確信していますか? – Fallenhero

+0

mongoDBを使用していますか?私の答えを試してください –

答えて

2

この

User.only(:name, :phone_no, :acc_no).map { |u| [u.name, u.phone_no, u.acc_no] } 
関連する問題