我不确定如何在rails中执行此操作(可能是一个常见主题,但我甚至不确定标题是否正确)
我有一个包含此字段的产品表
以及rails提供的列(id,created_at,updated_at)
此表将定期更新(比方说每天左右),但我想保存正在添加的QUANTITY,以及实现的日期/时间(UPDATE)。
我不确定这是设计问题还是别的什么。
rails有没有办法解决这个问题?
提前致谢
Javier QQ。
答案 0 :(得分:2)
鉴于你在评论中所说的话,你为什么不做一张新桌子,比如说“股票”表。每个股票都有两个字段(除了默认的created_at和updated_at):quantity和item_id。
每当您想要使用新数量更新项目时,在更新方法(或库存方法,无论它是什么)中,您都可以:
Stock.create(:item_id => @item.id, :quantity => params[:quantity])
这也可以确保您知道何时添加库存,因为Rails会自动跟踪库存的生成时间。
答案 1 :(得分:1)
我不确定这是否正是您正在寻找的......但您可以尝试papertrail Gem。它存储模型的每个更新,您可以通过它们轻松地向前或向后退步,以检查模型和更改的字段,因此听起来它非常适合您的想法。