首页 > 解决方案 > Rails 查找具有特定 product_id 的最新记录

问题描述

所以我需要展示一个刚刚更新的特定产品。有几种产品具有相同的 product_id,我只需要选择具有最新 updated_at 日期戳的产品即可。下面的代码只是抛出错误,如何正确显示该产品?

<% @featured.where(product_id:product.id, ":updated_at".last) %>

标签: ruby-on-rails

解决方案


你可以这样做:

<% @featured.where(product_id:product.id).order("updated_at DESC").first %>

或者

<% @featured.where(product_id:product.id).order("updated_at ASC").last %>

注意: 建议 ID 是唯一的。

我希望这有帮助!;)


推荐阅读