你可以简单地加在一起的阵列,并呼吁uniq
它就像这样:
(alert_queue + all_queue).uniq
下面是一个示例应用程序展示了一个ActiveRecord例如:
2.1.1 :014 > jeff = User.where(name: 'jeff')
User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."name" = 'jeff'
=> #<ActiveRecord::Relation [#<User id: 6, name: "jeff", alert: 5, created_at: "2014-12-03 02:50:32", updated_at: "2014-12-03 03:03:43">]>
2.1.1 :015 > alerts = User.where(alert: 5)
User Load (0.6ms) SELECT "users".* FROM "users" WHERE "users"."alert" = 5
=> #<ActiveRecord::Relation [#<User id: 1, name: nil, alert: 5, created_at: "2014-12-03 02:50:11", updated_at: "2014-12-03 02:50:11">, #<User id: 2, name: nil, alert: 5, created_at: "2014-12-03 02:50:11", updated_at: "2014-12-03 02:50:11">, #<User id: 3, name: nil, alert: 5, created_at: "2014-12-03 02:50:11", updated_at: "2014-12-03 02:50:11">, #<User id: 4, name: nil, alert: 5, created_at: "2014-12-03 02:50:11", updated_at: "2014-12-03 02:50:11">, #<User id: 5, name: nil, alert: 5, created_at: "2014-12-03 02:50:11", updated_at: "2014-12-03 02:50:11">, #<User id: 6, name: "jeff", alert: 5, created_at: "2014-12-03 02:50:32", updated_at: "2014-12-03 03:03:43">]>
2.1.1 :016 > jeff.count
(0.7ms) SELECT COUNT(*) FROM "users" WHERE "users"."name" = 'jeff'
=> 1
2.1.1 :017 > alerts.count
(0.7ms) SELECT COUNT(*) FROM "users" WHERE "users"."alert" = 5
=> 6
2.1.1 :018 > (jeff + alerts).uniq.count
=> 6
2.1.1 :019 > (jeff + alerts).uniq
=> [#<User id: 6, name: "jeff", alert: 5, created_at: "2014-12-03 02:50:32", updated_at: "2014-12-03 03:03:43">, #<User id: 1, name: nil, alert: 5, created_at: "2014-12-03 02:50:11", updated_at: "2014-12-03 02:50:11">, #<User id: 2, name: nil, alert: 5, created_at: "2014-12-03 02:50:11", updated_at: "2014-12-03 02:50:11">, #<User id: 3, name: nil, alert: 5, created_at: "2014-12-03 02:50:11", updated_at: "2014-12-03 02:50:11">, #<User id: 4, name: nil, alert: 5, created_at: "2014-12-03 02:50:11", updated_at: "2014-12-03 02:50:11">, #<User id: 5, name: nil, alert: 5, created_at: "2014-12-03 02:50:11", updated_at: "2014-12-03 02:50:11">]
上的原始值的作品。它会在ActiveRecord对象上工作吗? – randombits 2014-12-03 02:45:06