Рельсы 3 и отменить последнюю кнопку действия - PullRequest
0 голосов
/ 01 сентября 2010

Какое решение вы бы предпочли использовать с Rails 3, чтобы предоставить gmail вариант отмены вместо всплывающих окон подтверждения?

Я хотел бы разрешить пользователю отменять последнее действие, которое затем отменяет изменения в таблицах, сделанные этим действием.

До сих пор я пытался добиться цели, используя драгоценный камень Memento. Это не идеально, но все работает. Проблема в том, что этот гем не очень активен и не будет работать с Rails. Я хотел бы найти что-то более элегантное для Rails3.

Есть идеи?

Ответы [ 2 ]

5 голосов
/ 01 сентября 2010

как насчет этого http://github.com/airblade/paper_trail?

0 голосов
/ 01 сентября 2010

Я бы добавил поле к модели, которое помечает его как, например, удаленное.Чтобы удалить запись, действие удаления может установить флаг в качестве идентификатора пользователя и создать отложенное задание для удаления записи в течение определенного периода времени.Теперь пользователь может отменить любое из своих предыдущих действий, пока не пройдет это время.Чтобы отменить, сбросьте флаг как ноль и удалите отложенное задание.Флаг удаления можно использовать, чтобы скрыть экземпляр от пользователей, пока он не будет фактически удален.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...