【发布时间】:2016-02-11 11:10:34
【问题描述】:
在我的客户控制器中,我有两个集合如下:
第一个是获取过期日期列具有有效日期的客户集合,如下所示:
@customer_with_expirydate = Customer.where.not(expiryDate: nil)
第二个是获取过期日期列为零或不存在的客户集合,如下所示:
@customer_no_expirydate = Customer.where(expiryDate: nil)
现在我想将这两个集合的组合结果显示为一个表结构,这里的一个条件是在列出所有具有 expiryDate 的客户之后,只需要列出没有到期的客户。
我需要类似以下的东西:
@all_customers = @customer_with_expirydate + @customer_no_expirydate
重要的是没有过期的客户应该最后添加。
【问题讨论】:
-
我不记得它会以哪种方式工作,但与其做两个查询,不如做一个并按到期日期订购。
@all_customers = Customer.order(expiry_date: :desc)可能需要升序才能使那些没有到期日期的最后一个。
标签: ruby-on-rails ruby-on-rails-4 plsql rails-activerecord