Sql 在活动记录中返回列值的更好方法?
快一点,但我想我会问的 有没有比这样更好的方法从模型的列中获取列值Sql 在活动记录中返回列值的更好方法?,sql,ruby-on-rails,activerecord,Sql,Ruby On Rails,Activerecord,快一点,但我想我会问的 有没有比这样更好的方法从模型的列中获取列值 Item.count(:all, :group => 'status').reject! { |i, e| i.blank? }.collect { |i,e| i} 这和下面的代码是一样的吗 Item.count(:all, :group => "status", :conditions => "status != ''"} 。。也许不是 但是你能不能指定你想要的更多标准?i、 e.状态为空?计数为空?是
Item.count(:all, :group => 'status').reject! { |i, e| i.blank? }.collect { |i,e| i}
这和下面的代码是一样的吗
Item.count(:all, :group => "status", :conditions => "status != ''"}
。。也许不是
但是你能不能指定你想要的更多标准?i、 e.状态为空?计数为空?是否与以下代码相同
Item.count(:all, :group => "status", :conditions => "status != ''"}
Item.find(:all, :select=>:status, :group => 'status', :conditions => "status != ''").collect{|r| r.status}
。。也许不是
但是你能不能指定你想要的更多标准?i、 e.状态为空?计数是空的吗
Item.find(:all, :select=>:status, :group => 'status', :conditions => "status != ''").collect{|r| r.status}