ruby-on-rails – 通过updated_at对ruby数组进行排序

我想要做的就是从我的模型中获取最新的项目
将它们放在由“updated_at”属性排序(最新项目)的数组中.

某处是错误,但我找不到它:

@results = Array.new
  Note.find(:all,:limit => 3,:order => "created_at DESC").each do |item|
      @results << item
  end

  Picture.find(:all,:order => "created_at DESC").each do |item|
    @results << item
  end


  @results = @results.sort_by{ |result| result.updated_at}

解决方法

您需要在排序中进行比较.
`

@results = Array.new
  Note.find(:all,:order => "created_at DESC").each do |item|
    @results << item
  end
  @results.sort!{|a,b|a.updated_at <=> b.updated_at}

这将对@results数组进行排序.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...