【发布时间】:2017-06-02 19:14:12
【问题描述】:
我试图在redirect_to update_path 之后启用jquery,我尝试将turbolinks 全部禁用,但这无济于事。我目前正在成功更新时执行 window.location.reload() 函数,但这是一个非常丑陋的解决方法。有没有更好的方法来做到这一点?
这是在 .js 中
$.ajax ({
type: 'POST',
url: "http://localhost:3000/chess/" + sv + "/" + val,
success: function(d){
count = 0;
window.location.reload();
}
});
这在 controller.rb 中:
def move
piece = params[:piece].chomp(",").each_char.map(&:to_i)
a = piece[0]
b = piece[2]
square = params[:square].chomp(",").each_char.map(&:to_i)
c= square[0]
d= square[2]
pieceVal = @@arr[a][b]
squareVal = @@arr[c][d]
@@arr = @@arr.each_with_index.map do | e1, i1|
@@arr[i1].each_with_index.map do |e2, i2|
if (i1 === a && i2 ===b)
@@arr[a][b] = [0]
elsif (i1 === c && i2 === d)
@@arr[c][d] = pieceVal
else
e2 = @@arr[i1][i2]
end
end
end
redirect_to update_path
end
我尝试在重定向后设置 turbolinks: false,但这只是完全禁用了 jquery。
【问题讨论】:
-
你想做什么?
move方法完成后更新棋盘吧? -
没错
-
我周围的工作有效,只是不是很好,我很好奇这里是否缺少一些可以提供更好解决方案的东西。
标签: jquery ruby-on-rails turbolinks