0

我正在对正在上传的文档进行“版本控制”之类的操作。所以当我上传一个新文档时,我会检查表中是否已经有一个同名的文档,如果有,我也添加这条记录,但是我在“版本”列中添加了+1。但是,我只需要向用户显示文档的最新版本。我的 SQL 知识非常基础,所以我不知道如何进行查询,该查询应该选择列“名称”中具有相同值的所有记录,但只获取“版本”列中具有最高值的行。

技术就是 RoR。数据库是 SQLite。

提前致谢!

4

2 回答 2

1

你可以使用像papertrail. 它版本ActiveRecord的模型。

于 2013-06-02T11:11:34.263 回答
0

这是非常基本的选择

YouModel.where(name: params[:name]).order("version DESC").limit(1)
于 2013-06-03T10:02:28.000 回答