实施撤消和撤消在控制器/视图中重做

发布于 2024-12-06 08:33:57 字数 295 浏览 0 评论 0原文

我正在使用 paper_trail 在我的 Rails 应用程序中实现版本控制。当我将后端绑到前端时,我遇到了一些麻烦。

由于我允许用户通过 AJAX 更新记录(创建新版本),因此“撤消”/“重做”功能必须与当前页面的状态(以某种方式)绑定,而不是在控制器中计算。 我的一个想法是在每个 AJAX 请求中返回最新的版本号,然后用这个版本号更新我的“撤消”链接。

还有其他人解决这个问题吗?最好的方法是什么?

I'm using paper_trail to implement versioning in my Rails app. I've run into a bit of a head scratcher when tying the back end into my front end.

Since I allow users to update record (create new versions) via AJAX, the "undo"/"redo" functionality has to be tied to the state of the current page (somehow), rather than calculated in the controller.
One idea I had was to return the latest version number with every AJAX request, and then update my "undo" link with this version number.

Has anyone else grappled with this? What's the best way to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽清梦 2024-12-13 08:33:57

我不认为你回答自己问题的方式有什么问题:

我的一个想法是在每个 AJAX 请求中返回最新的版本号,然后用这个版本号更新我的“撤消”链接。

I don't see anything wrong with the way you answered your own question:

One idea I had was to return the latest version number with every AJAX request, and then update my "undo" link with this version number.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文