Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在最后一个元素之前有n个元素_Ruby On Rails - Fatal编程技术网

Ruby on rails 在最后一个元素之前有n个元素

Ruby on rails 在最后一个元素之前有n个元素,ruby-on-rails,Ruby On Rails,在Rails中,我经常这样做: Model.last(5).first 这将检索元素last-5 有内置的方法吗?更常见的方法是offset() 编辑(针对懒惰的人): 更常见的方法是offset() 编辑(针对懒惰的人): 默认情况下如何排序?通常只按id排序。。。这有关系吗?存在“问题”,因为根据ORM的不同,默认排序不同,有些人不明白为什么在本地和开发上,行为会发生变化默认情况下如何排序?通常只是根据id。。。这有关系吗?有“问题”,因为根据ORM的不同,默认排序不同,有些人不明白为什么

在Rails中,我经常这样做:

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