【问题标题】:Order a merged DataMapper query and limit the number of records returned订购合并的 DataMapper 查询并限制返回的记录数
【发布时间】:2012-10-25 16:23:44
【问题描述】:

目前我有一个查询可以按我想要的方式排序我的结果集,但我想限制返回的记录数。我知道 DataMapper 的限制,但这对我不起作用,因为我限制了每个查询返回而不是合并返回。这是我的查询:

 @activities = current_user.followed_users.activities(:order => [:created_at.desc]) + current_user.followed_centers.activities(:order => [:created_at.desc])

这会合并结果集并正确排序。但是,有谁知道我是否可以限制合并结果集的返回大小?即如果我说limit => 2 ...这将获得用户或/和中心的2个最新活动。

【问题讨论】:

    标签: ruby-on-rails datamapper


    【解决方案1】:
    @activities = (current_user.followed_users.activities(:order => [:created_at.desc]) + current_user.followed_centers.activities(:order => [:created_at.desc])).all(:limit => 5)
    

    【讨论】:

      猜你喜欢
      • 2011-05-28
      • 2018-07-16
      • 1970-01-01
      • 2015-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      相关资源
      最近更新 更多