Rails 3并撤消上一个操作按钮

时间:2010-09-01 11:37:18

标签: ruby-on-rails ruby-on-rails-3

您希望使用哪种解决方案与Rails 3一起提供类似撤消选项的gmail而不是确认弹出窗口?

我想允许用户撤消上一个操作,然后恢复该操作所做表格的更改。

到目前为止,我试图使用Memento gem完成任务。它并不理想,但事情有效。问题是,这个gem似乎不是非常活跃,它不适用于Rails。我想为Rails3找到更优雅的东西。

有什么想法吗?

2 个答案:

答案 0 :(得分:5)

这样的事情http://github.com/airblade/paper_trail怎么样?

答案 1 :(得分:0)

我会在模型中添加一个字段,将其标记为例如已删除。要删除记录,删除操作可以将标志设置为用户标识,并创建延迟作业以在定义的时间长度内删除记录。用户现在可以撤消之前的任何操作,直到此时间过去。要撤消,请将标志重置为nil并删除延迟的作业。删除标志可用于在实际删除实例之前向用户隐藏实例。