Ruby on rails Uniq方法活动记录排序
当使用.uniq(活动记录查询方法)时,他无论如何都在数组中排序我的结果。我需要删除使用uniq时的顺序 我需要使用.uniq方法维持秩序,如何解决这个问题 没有。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
[#<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。你有什么问题吗。。?