Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/53.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Uniq方法活动记录排序_Ruby On Rails_Ruby - Fatal编程技术网

Ruby on rails Uniq方法活动记录排序

Ruby on rails Uniq方法活动记录排序,ruby-on-rails,ruby,Ruby On Rails,Ruby,当使用.uniq(活动记录查询方法)时,他无论如何都在数组中排序我的结果。我需要删除使用uniq时的顺序 我需要使用.uniq方法维持秩序,如何解决这个问题 没有。uniq: [#<Coupon:0x0000001cadced0 id: 838882461, name: "HOW_TO_CODE_50", token_type: "manual", value: 50, quantity: 5, available_until: Sat, 15 Jul 2017 1

当使用.uniq(活动记录查询方法)时,他无论如何都在数组中排序我的结果。我需要删除使用uniq时的顺序

我需要使用.uniq方法维持秩序,如何解决这个问题

没有。uniq

[#<Coupon:0x0000001cadced0
  id: 838882461,
  name: "HOW_TO_CODE_50",
  token_type: "manual",
  value: 50,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001cadc408
  id: 922059944,
  name: "HOW_TO_CODE_70",
  token_type: "manual",
  value: 70,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001cae3bb8
  id: 469697148,
  name: "LEARN_RUBY_20",
  token_type: "manual",
  value: 20,
  quantity: 10,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001cae3190
  id: 68100775,
  name: "HOW_TO_CODE_NOT_USED",
  token_type: "manual",
  value: 1000,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: false,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001cae2998
  id: 214172726,
  name: "LEARN_RUBY_30",
  token_type: "manual",
  value: 30,
  quantity: 10,
  available_until: Thu, 14 Jul 2016 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>
  ]
[#<Coupon:0x0000001c786498
  id: 68100775,
  name: "HOW_TO_CODE_NOT_USED",
  token_type: "manual",
  value: 1000,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: false,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001c7859d0
  id: 214172726,
  name: "LEARN_RUBY_30",
  token_type: "manual",
  value: 30,
  quantity: 10,
  available_until: Thu, 14 Jul 2016 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001c784fa8
  id: 387313615,
  name: "GLOBAL_DEMO",
  token_type: "manual",
  value: 75,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001c784800
  id: 469697148,
  name: "LEARN_RUBY_20",
  token_type: "manual",
  value: 20,
  quantity: 10,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001c784008
  id: 548707893,
  name: "HOW_TO_CODE_FREE",
  token_type: "manual",
  value: 100,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 ]
[#,
#,
#,
#,
#
]
使用.uniq

[#<Coupon:0x0000001cadced0
  id: 838882461,
  name: "HOW_TO_CODE_50",
  token_type: "manual",
  value: 50,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001cadc408
  id: 922059944,
  name: "HOW_TO_CODE_70",
  token_type: "manual",
  value: 70,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001cae3bb8
  id: 469697148,
  name: "LEARN_RUBY_20",
  token_type: "manual",
  value: 20,
  quantity: 10,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001cae3190
  id: 68100775,
  name: "HOW_TO_CODE_NOT_USED",
  token_type: "manual",
  value: 1000,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: false,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001cae2998
  id: 214172726,
  name: "LEARN_RUBY_30",
  token_type: "manual",
  value: 30,
  quantity: 10,
  available_until: Thu, 14 Jul 2016 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>
  ]
[#<Coupon:0x0000001c786498
  id: 68100775,
  name: "HOW_TO_CODE_NOT_USED",
  token_type: "manual",
  value: 1000,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: false,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001c7859d0
  id: 214172726,
  name: "LEARN_RUBY_30",
  token_type: "manual",
  value: 30,
  quantity: 10,
  available_until: Thu, 14 Jul 2016 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001c784fa8
  id: 387313615,
  name: "GLOBAL_DEMO",
  token_type: "manual",
  value: 75,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001c784800
  id: 469697148,
  name: "LEARN_RUBY_20",
  token_type: "manual",
  value: 20,
  quantity: 10,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 #<Coupon:0x0000001c784008
  id: 548707893,
  name: "HOW_TO_CODE_FREE",
  token_type: "manual",
  value: 100,
  quantity: 5,
  available_until: Sat, 15 Jul 2017 18:01:24 UTC +00:00,
  percentual: true,
  school_id: 1,
  created_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00,
  updated_at: Fri, 15 Jul 2016 18:01:25 UTC +00:00>,
 ]
[#,
#,
#,
#,
#,
]

使用
订单
uniq

# assuming you want to sort by name

Coupon.where(...).uniq.order(name: :desc)

使用
:asc
而不是
:desc
来颠倒顺序。有关更多信息,请参阅文档。

我不太清楚您的问题。你的意思是不希望数组中的元素在应用uniq时重新排序?你能说清楚吗?是的,我需要维持uniq的秩序,不要使用uniq。你有什么问题吗。。?