2016-08-15 77 views
0

我一直困惑了一段時間,我按照rails doc,並說Rails的ActiveRecord的選擇使用

Client.select("viewable_by, locked")將只選擇隻字段的子集。

現在,我得到的模型調用Goods

class Goods < ActiveRecord::Base { 
       :id => :integer, 
      :name => :string, 
    :translate_key => :string, 
     :created_at => :datetime, 
     :updated_at => :datetime, 
    :discount_json => :text, 
    :price_mapping => :text, 
     :goods_type => :string, 
    :reference_id => :integer, 
     :available => :boolean 
} 

當我嘗試Goods.select(:name),它工作正常。 然而,當我做

Goods.select(:name,:translate_key) 

它扔ArgumentError: wrong number of arguments (2 for 0..1)

回答

1

如果你想通過多列把它們放入數組

Goods.select([:name, :translate_key]) 

這樣,你仍然可以使用符號

活動記錄select

+0

謝謝,我會閱讀doc的更多細節 –

相關問題