您希望使用哪种解决方案与Rails 3一起提供类似撤消选项的gmail而不是确认弹出窗口?
我想允许用户撤消上一个操作,然后恢复该操作所做表格的更改。
到目前为止,我试图使用Memento gem完成任务。它并不理想,但事情有效。问题是,这个gem似乎不是非常活跃,它不适用于Rails。我想为Rails3找到更优雅的东西。
有什么想法吗?
答案 0 :(得分:5)
答案 1 :(得分:0)
我会在模型中添加一个字段,将其标记为例如已删除。要删除记录,删除操作可以将标志设置为用户标识,并创建延迟作业以在定义的时间长度内删除记录。用户现在可以撤消之前的任何操作,直到此时间过去。要撤消,请将标志重置为nil并删除延迟的作业。删除标志可用于在实际删除实例之前向用户隐藏实例。