Реализация Undo & Redo в контроллере / представлении - PullRequest
0 голосов
/ 25 сентября 2011

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

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

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

1 Ответ

1 голос
/ 25 сентября 2011

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

У меня была одна идея - возвращать номер последней версии при каждом запросе AJAX, а затем обновлять ссылку «Отменить» на этот номер версии.

...