同时更改对象

时间:2012-05-26 15:38:17

标签: ruby-on-rails-3

我正在开发一个管理商店库存的应用程序。我假设可能有多个用户正在使用该应用程序,因此这两个用户都可以为相同的项目结帐(但对于两个不同的收件人可能是一个。

是否有人可以推荐的宝石或技术可以帮助解决这个问题?

当用户创建新订单时,他们会获得未保留的对象列表(这是一个租赁商店),但是如果有人将表单保留一段时间而不进行预订,则其他人仍然会将该项目视为可用。

有人可以就此提供建议吗?希望问题不要太模糊。

通过创建before_save验证,回调是可行的吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

您可以使用像delayed_job这样的gem,您可以在某个时间安排作业运行,在这种情况下,在某个超时后运行。 然后,您可以安排删除项目预留状态的作业。如果用户成功保留该项目,则需要删除延迟的作业。 要从此activerecord表中删除该项,您可以根据指定的表属性here找到它。