如何对集合进行排序?

时间:2019-06-13 05:13:56

标签: ruby-on-rails ruby

如何在参数 n_text 上对集合进行排序?

abc = [108, [#<Advert id: 7095, user_id: 5, n_text: "First text", created_at: "2019-06-03 00:49:00", images_count: 0>, #<Advert id: 7096, user_id: 7, n_text: "Second text", created_at: "2019-06-03 08:23:00", images_count: 1>,...]]

abc.order_by { |k, v| v[:n_text] }不起作用。

1 个答案:

答案 0 :(得分:1)

abc.last.sort_by(&:n_text) 

我认为这会起作用,.last,因为您将对abc数组的最后一个元素进行排序。