在Active Record中返回列值的更好方法是什么?

时间:2009-01-10 15:05:24

标签: sql ruby-on-rails activerecord

快一点,但我想我会问。

是否有更好的方法从模型列获取列值而不是像这样的?

Item.count(:all, :group => 'status').reject! { |i, e| i.blank? }.collect { |i,e| i}

2 个答案:

答案 0 :(得分:2)

Item.find(:all, :select=>:status, :group => 'status', :conditions => "status != ''").collect{|r| r.status}

答案 1 :(得分:-1)

与以下代码相同吗?

Item.count(:all, :group => "status", :conditions => "status != ''"}

..也许不是..

但是,那么请你指定更多你想要的标准吗?即状态是空白的?伯爵是空白的?