我想在 rails 应用程序中按降序对数据进行排序,我使用了 sqlite3 数据库。那么 rails 中是否有任何可用的order_by

I want to sort data into descending order in rails app and I used sqlite3 database. So is there any order_by available in rails

提问人:Govind Patidar 提问时间:10/9/2023 更新时间:10/9/2023 访问量:32

问:

/home/dell/.rbenv/versions/3.2.2/lib/ruby/gems/3.2.0/gems/activerecord-7.0.8/lib/active_record/dynamic_matchers.rb:22:in order_by' for User:Class (NoMethodError) 你是说?次序 IRB(总机):015>method_missing': undefined method

我想在 rails 应用程序中按降序对数据进行排序,我使用了 sqlite3 数据库。那么 rails 中是否有任何可用的order_by。

ruby-on-rails 数据库 sqlite3-ruby

评论


答:

1赞 spickermann 10/9/2023 #1

按特定顺序返回数据库记录的方法在 中称为 orderActiveRecord

它可以像这样使用:User.order(name: :desc)

评论

0赞 Govind Patidar 10/10/2023
感谢您的回答,ruby on rails 中有什么order_by方法吗?
0赞 spickermann 10/10/2023
我不知道Ruby或Ruby on Rails中的方法。存在sort_by,但它对枚举对象进行排序,而不是对数据库记录进行排序。为什么你认为应该有这样的方法,你在教程或文章中看到过吗?order_by