2016-08-15 55 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的更多细节 –

相关问题