在DataMapper中对元素进行排序

时间:2017-04-06 11:06:40

标签: ruby sinatra ruby-datamapper

我有一个数据库,我需要按照长度对整个表进行排序,但是我已经有了堆栈。

require 'dm-core'
require 'dm-migrations'
require 'sinatra/reloader'

DataMapper.setup(:default, "sqlite3://#{Dir.pwd}/development.db")

class Item
  include DataMapper::Resource

  property :id, Serial
  property :length, Integer
end

...

DataMapper.finalize

post '/items/sort/?' do
5.times do
    val = rand(100)
    Item.create(length: val)
  end

  Item.update(Item.sort_by { |_key, value| value })
  redirect to('/items')
end

如何正确执行,因为我的数据库将按length元素排序更新?谢谢。

1 个答案:

答案 0 :(得分:0)

cb1beb00)] fffff802

上面的代码将帮助您实现所需的结果。

caf9c018) nt!BgpClearScreen+0x11c: fffff802