如何生成与js相当的link_to,包括csrf保护

时间:2015-08-10 21:36:51

标签: javascript jquery ruby-on-rails-4

我正在尝试向路径发送补丁请求:

generate PATCH  /tournaments/:id/generate/:groups/:finals_no/:prefinals/:two_g/:three_g/:four_g(.:format) tournaments#generate

扭曲是,generate之后的参数取自jquery函数。

我设法获得了可以发送PATCH请求的内容:

function generate_groups(){
  var x = new XMLHttpRequest();
  read_values();
  x.open("PATCH",root+"/generate/"+(four_team_groups+three_team_groups+two_team_groups)+"/"+finals_fights+"/"+pre_finals_fights+"/"+two_team_groups+"/"+three_team_groups+"/"+four_team_groups);
  x.send(null);
}

尝试从

触发它
<button function="generate_groups" id="gg" data-remote="true">Generate!</button>

问题是CSRF保护开始了,我从服务器得到422错误。

我知道这可能是UJS可以解决的问题,但我没有找到方法。

我的目标是获取可以点击的内容,并将正确的网址修补到服务器。它不一定是按钮。

我正在使用Rails 4。

1 个答案:

答案 0 :(得分:0)

最后我使用了数据方法而不是数据远程,它就是诀窍。