如何编写一个在最新日期之前获取模型的查找器方法?

How to write a finder method that gets the model by the latest date?

使用 Rails 5.0.1,我有一个带有 Postgres "timestamp without time zone" 列的 table。我想获得与该列的最大值相匹配的行。我试过这个:

@index_value = CryptoIndexValue.first(:order => "index_date desc", :limit => 1)

在我的控制器中出现此错误:

ArgumentError (invalid value for Integer(): "{:order=>\"index_date desc\""):

根据该列的最新值获取行的正确方法是什么?

我相信你只想使用 .order 方法(参见 docs),例如:

@index_value = CryptoIndexValue.order(index_date: :desc).first