我遇到了这样的情况:
.js.erb
文件中呈现javascript。尽管尝试了许多方法,但Rails5按字面意思呈现了.js.erb,向我展示了视图中的实际代码。
怎样才能让Rails redirect_to
以JS格式出现,这样js.erb文件才能正常运行?
在Rails 4.2中,this works
redirect_to custom_data_path(...), format: 'js'
在Rails 5.2中,我尝试过:
# 1
redirect_to custom_data_path(...), format: 'js'
# 2
redirect_to custom_data_path(...), format: :js
# 3
respond_to do |format|
format.js { redirect_to custom_data_path(...) }
end
# 4
request.format = :js
respond_to do |format|
format.js { redirect_to custom_data_path(...) }
end
发布于 2018-09-14 09:26:42
我不认为js请求有概念或“重定向”。您可以随时呈现一个脚本,该脚本执行对您想要的“重定向”url的请求。
而不是
format.js { redirect_to custom_data_path(...) }
您可以使用以下命令获得该操作的视图
//I'm using query just as an example, but it can be done with vanilla javascript o any js framework
$.getScript('<%= custom_data_path -%>');
https://stackoverflow.com/questions/52322974
复制相似问题