我正在执行正在上传的文档的“版本控制”。因此,当我上传新文档时,我会检查表中是否已存在同名文档,如果有,我也会添加此记录,但我会在列'版本'中添加+1。但是,我只需要向用户显示最后一个版本的文档。我对SQL的了解非常基础,所以我无法弄清楚如何创建一个查询,该查询应该在列'name'中选择具有相同值的所有记录,但只抓取'version'列中具有最高值的行。
技术是RoR。 数据库是SQLite。
提前致谢!
答案 0 :(得分:1)
您可以使用像papertrail
这样的宝石。它版本为ActiveRecord
个模型。
答案 1 :(得分:0)
这是选择
的基础YouModel.where(name: params[:name]).order("version DESC").limit(1)