Ruby on rails Rails设计了如何显示上次登录的用户?

Ruby on rails Rails设计了如何显示上次登录的用户?,ruby-on-rails,devise,Ruby On Rails,Devise,我正在rails应用程序中使用Desive。 我想显示最后一个登录的用户,不是当前用户,而是最后一个用户。 它是如何做到的?使用mongoid,它是: User.all.desc(:last_sign_in_at).limit(2).last 在AR中,它可能类似于: User.all(:order => 'last_sign_in_at DESC', :limit=>2).at(1) User.first(:order=>“last_sign_in_at DESC”)给出第一个

我正在rails应用程序中使用Desive。 我想显示最后一个登录的用户,不是当前用户,而是最后一个用户。 它是如何做到的?

使用mongoid,它是:

User.all.desc(:last_sign_in_at).limit(2).last
在AR中,它可能类似于:

User.all(:order => 'last_sign_in_at DESC', :limit=>2).at(1)

User.first(:order=>“last_sign_in_at DESC”)给出第一个登录的用户,而User.last(:order=>“last_sign_in_at DESC”)给出当前用户,我想要在当前用户之前登录的用户。没错,使用User.all(:order=>“last_sign_in_at DESC',:limit=>2)。在(1)如果:User-1登录,则不起作用,然后user-2登录,以便最后一次登录为user-1。用户2注销后,重新登录。现在,最后一个登录的用户应该是user-2,但使用user.all(:order=>'last\u sign\u in_at DESC',:limit=>2)。在(1)处,显示的最后一个登录用户仍然是user-1。