运维开发网

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

运维开发网 https://www.qedev.com 2020-07-25 22:12 出处:网络 作者:运维开发网整理
我想要做的就是从我的模型中获取最新的项目 将它们放在由“updated_at”属性排序(最新项目)的数组中. 某处是错误,但我找不到它: @results = Array.new Note.find(:all, :limit => 3, :order => "created_at DESC").each do |item| @results << item end Pic
我想要做的就是从我的模型中获取最新的项目

将它们放在由“updated_at”属性排序(最新项目)的数组中.

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

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

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


  @results = @results.sort_by{ |result| result.updated_at}
您需要在排序中进行比较.

`

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

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

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

0

精彩评论

暂无评论...
验证码 换一张
取 消