Реализация Undo и Redo в контроллере/представлении

Я использую paper_trail для реализации управления версиями в моем приложении Rails. Я столкнулся с небольшой головной болью, когда привязывал задний конец к переднему.

Поскольку я разрешаю пользователям обновлять запись (создавать новые версии) через AJAX, функциональность «отменить»/«повторить» должна быть привязана к состоянию текущей страницы (каким-то образом), а не вычисляться в контроллере. Одна из идей, которые у меня были, заключалась в том, чтобы возвращать номер последней версии с каждым запросом AJAX, а затем обновлять мою ссылку «отменить» с этим номером версии.

Кто-нибудь еще сталкивался с этим? Как лучше всего это сделать?


person CambridgeMike    schedule 24.09.2011    source источник


Ответы (1)


Я не вижу ничего плохого в том, как вы ответили на свой вопрос:

Одна из идей, которые у меня были, заключалась в том, чтобы возвращать номер последней версии с каждым запросом AJAX, а затем обновлять мою ссылку "отменить" с помощью этого номера версии.

person Paulo Santos    schedule 24.09.2011