2013-08-20 29 views
-1

我想選擇TestDescription表僅tp_info_false和tp_info_true列,我曾嘗試以下操作:使用選擇選擇從結果只有指定的列在軌設置

td=TestDescription.where(test_point_id:test_point.id).pluck(:tp_info_true,:tp_info_false).first 

:用勇氣

td=TestDescription.where(test_point_id:test_point.id).select(:tp_info_true,:tp_info_false).first 

值1 = TD [0] 值2 = TD [1]

使用上面的兩種方法,我得到一個錯誤,說「參數的錯誤數量(2爲1)」。請糾正我的查詢。謝謝!

+0

首先查看幾個鏈接:http://guides.rubyonrails.org/active_record_querying.html http://railscasts.com/episodes/215-advanced-queries-in-rails-3 http:// erniemiller。 org/2010/03/28/advanced-activerecord-3-queries-with-arel/..如果有人會爲你解決問題,你自己就不會學習它了。 – Mattherick

+0

同樣的道理,你是分配代碼中的值..? –

+0

是的...使用從td [0],td [1]返回的值, – user2569524

回答

0

你應該使用select,如:

TestDescription.select([:tp_info_false, :tp_info_true]) 

這種方法只接受一個參數。如果你想選擇多個列,你需要把他們的名字放在數組中,就像我一樣。