【问题标题】:Better way of returning the values of a column in Active Record?在 Active Record 中返回列值的更好方法?
【发布时间】:2009-01-10 15:05:23
【问题描述】:

很快,但我想我会问的。

有没有比这样更好的方法从模型的列中获取列值?

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

【问题讨论】:

    标签: sql ruby-on-rails activerecord


    【解决方案1】:
    Item.find(:all, :select=>:status, :group => 'status', :conditions => "status != ''").collect{|r| r.status}
    

    【讨论】:

      【解决方案2】:

      和下面的代码一样吗?

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

      ..也许不是..

      但是您能否指定更多您想要的标准?即状态为空白?计数为空?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-02-22
        • 1970-01-01
        • 2020-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多