Ruby on rails 查找数据库中最高的前十位数字

Ruby on rails 查找数据库中最高的前十位数字,ruby-on-rails,Ruby On Rails,我想显示保存到我的数据库中的前十名价格最高的船只 我的帆船表是这样的 class CreateSailboats < ActiveRecord::Migration[5.2] def change create_table :sailboats do |t| t.string :brand t.string :model t.text :description t.string :condition t.string :title t.decima

我想显示保存到我的数据库中的前十名价格最高的船只

我的帆船表是这样的

class CreateSailboats < ActiveRecord::Migration[5.2]
 def change
  create_table :sailboats do |t|
   t.string :brand
   t.string :model
   t.text :description
   t.string :condition
   t.string :title
   t.decimal :price, default: 0

   t.timestamps
  end
 end
end
class CreateSailboats

我的视图、控制器或模型中没有任何其他内容,因为我不知道从何处开始或做什么。

我相信这应该可以完成您试图完成的任务

Sailboat.all(price: :desc, :limit=>10)
此外,您还应该看一下Rails指南:


你可能会发现有用的。是的,按价格栏排序,然后取最后一个或第一个十。YUP现在工作,你所给的链接帮助很大,那么如果解决了问题,你介意把它标记正确吗?@ K-LoG,你可以考虑改变你对帆船的答案。所有(价格::DESC,限制=10)。更新!谢谢他的反馈。