Ruby on rails 在最后一个元素之前有n个元素
在Rails中,我经常这样做:Ruby on rails 在最后一个元素之前有n个元素,ruby-on-rails,Ruby On Rails,在Rails中,我经常这样做: Model.last(5).first 这将检索元素last-5 有内置的方法吗?更常见的方法是offset() 编辑(针对懒惰的人): 更常见的方法是offset() 编辑(针对懒惰的人): 默认情况下如何排序?通常只按id排序。。。这有关系吗?存在“问题”,因为根据ORM的不同,默认排序不同,有些人不明白为什么在本地和开发上,行为会发生变化默认情况下如何排序?通常只是根据id。。。这有关系吗?有“问题”,因为根据ORM的不同,默认排序不同,有些人不明白为什么
Model.last(5).first
这将检索元素last-5
有内置的方法吗?更常见的方法是offset() 编辑(针对懒惰的人):
更常见的方法是offset() 编辑(针对懒惰的人):
默认情况下如何排序?通常只按id排序。。。这有关系吗?存在“问题”,因为根据ORM的不同,默认排序不同,有些人不明白为什么在本地和开发上,行为会发生变化默认情况下如何排序?通常只是根据id。。。这有关系吗?有“问题”,因为根据ORM的不同,默认排序不同,有些人不明白为什么在本地和开发上,行为发生了变化这是错误的,你必须先颠倒选择的顺序,因此我的问题你不必颠倒这抓住了最后的第五个元素!也许你可以在这里比在文档中读得更好:
Client.limit(5)。offset(30)将返回最多5个客户端
从第31条开始,我说的是limit+offset吗?Jep和我没有从Meth得到你想要的。这是错误的,你必须先颠倒选择的顺序,因此,我的问题是,你不必反转,这抓住了最后的第五个元素!也许你可以在这里比在文档中读得更好:Client.limit(5)。offset(30)将返回最多5个客户
从31开始,我是否谈论limit+offset?杰普,我没有从我这里得到你想要的
Model.offset(5).last
1.8.7 :001 > User.first.id
=> 1
1.8.7 :002 > User.last.id
=> 143455
1.8.7 :003 > User.offset(5).last.id
=> 143450