Rails - 如何选择表中的最后一个日期?

Rai*_*ner 7 ruby ruby-on-rails ruby-on-rails-3

如何选择列名为Lars的表中的最后一个日期.

我试过这个:

<%= Reklamer.where(":dato => :dato, AND :name => :name", :date => Date.last, :name => "Lars")  %>
Run Code Online (Sandbox Code Playgroud)

我试过这个:

<%= Reklamer.where(name: 'Lars').order('dato ASC').limit(1).select('dato').inspect %>
Run Code Online (Sandbox Code Playgroud)

输出:[#<Reklamer dato: "2011-02-15 23:53:28">]

我只需要一个日期时间格式,如:2011-02-15 23:53:28

我怎么做?

Pan*_*kos 8

您必须按日期订购并选择一条记录:

<%= Reklamer.where(name: 'Lars').order('dato DESC').first %>
Run Code Online (Sandbox Code Playgroud)

您也可以通过限制为单个记录来实现此目的:

Reklamer.where(name: 'Lars').order('dato DESC').limit(1)
Run Code Online (Sandbox Code Playgroud)

如果您只想要最后一个条目的最后日期,则可以执行以下操作:

Reklamer.where(name: 'Lars').last.dato
Run Code Online (Sandbox Code Playgroud)