javascript - disable_with 使用渲染 js 时无法按预期工作:控制器中的“window.location=some_path”
问题描述
我目前正在使用 Rails 5.2.3、simple_form 和 slim,并且在 Rails 中提交表单时会自动添加 disable_with。但是 disable_with 不会等待 Javascript 完成渲染并在控制器返回 200 时启用提交按钮。
我正在寻找一个通用的解决方案,因为我在多个控制器中遇到了这个问题。
看法
== simple_form_for some_model, remote: true do |f|
= f.submit 'Save'
控制器:
def create
# some class call and business logic
render js: "window.location='#{path_to_redirect}'"
end
解决方案
原来这是一个错误,并已在 Rails 6 https://github.com/rails/rails/issues/29473中修复
推荐阅读
- php - 我如何更改在 mysql 数据库上自动创建的表中的列名,而无需在每次需要完成时创建 ALTER TABLE 脚本
- python - 提取推文提及,包括“@”但不包括域部分,例如使用正则表达式的@xyz.com
- spring-boot - Springboot:如果 url 中有 %2F,则捕获异常
- django - Django - 第一次调用反转很慢
- c++ - 如何使用热键在 DEV C++ 命令提示符中粘贴文本?
- android - 使用 MVP 控制 Android 中的可见性
- java - 使用 GSON 解析器迭代数据集
- java - 带有 Firebase 搜索的 RecyclerView 在搜索时显示所有产品
- asp.net - Azure 构建管道:dotnet 构建失败,并出现:FileNotFoundException:无法加载文件或程序集 'TechTalk.SpecFlow,版本 = 3.1.0.0
- arcgis - 使用 JS API 隐藏 ArcGIS 地图上的重叠标记