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

时间:2011-02-18 23:12:42

标签: ruby-on-rails ruby ruby-on-rails-3

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

我试过这个:

<%= Reklamer.where(":dato => :dato, AND :name => :name", :date => Date.last, :name => "Lars")  %>

我试过这个:

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

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

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

我该怎么做?

1 个答案:

答案 0 :(得分:7)

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

<%= Reklamer.where(name: 'Lars').order('dato DESC').first %>

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

Reklamer.where(name: 'Lars').order('dato DESC').limit(1)

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

Reklamer.where(name: 'Lars').last.dato