我有一个使用 Ajax 的基本 Rails 应用程序(我遵循了这个很棒的Railscast 教程)
在创建新记录时,它使用 :remote => true 进行 ajax 调用,所以流程是:
用户单击提交 > Ajax 调用 > 创建新记录 > 使用新记录更新 UI
这一切都很好,但是在用户点击提交和添加记录之间有一个(非常)小的等待。只有在很多用户点击它时才会注意到。我更愿意做的是:
用户单击提交 > 使用新记录更新 UI(使用 throbber)> Ajax 调用 > 创建新记录 > 成功删除 Throbber
所以对于用户来说,提交是即时的,无需等待,即使记录仍在后端创建。
我想知道在 Rails 中是否有这样做的最佳实践?还是只是编写一些自定义 javascript 来处理它?