我在這爲什麼User.last(2)和User.first(2)返回相同的用戶?
default_scope :order => 'created at desc'
我現在有50條記錄,IDS 1到50
User.first
回報User id: 50
用戶模型。
User.first(2)
回報User id: 50
和User id: 49
User.last
回報User id: 1
這都有道理。但是,
User.last(2)
返回User id: 49
和User id: 50
,依次。這是爲什麼?如何返回User id: 1
和User id: 2
?
將範圍更改爲:order =>'created_at asc' –
謝謝@Jani。我想保持默認順序的方式,因爲我想保持我的索引視圖不變。但是,我希望能夠使用控制檯從列表的「頂部」和「底部」訪問用戶組,以防萬一需要進行組更新。什麼是最簡單的方法來做到這一點? – umezo
您可以創建第二個作用域create_asc unscoped.order('created_at asc),然後使用User.create_asc.limit(2)。你能提供在兩種情況下執行的sql查詢嗎? – sufleR