在带有超链接的rails中发出POST请求

aku*_*001 6 forms post ruby-on-rails hyperlink

我需要在页面上有一堆链接,每个链接都会向不同的控制器发出POST.但是当我使用普通链接时,我得到一个ActionController :: InvalidAuthenticityToken错误.我理解这是因为缺少authenticity_token值.但我不想使用表单来进行POST,因为我希望它们是链接而不是按钮.事实是,我想完全控制链接和按钮的样式,只是不要为我做.做这些事情的标准方法是什么?

Nik*_*bak 2

你有很多选择。

  1. 禁用 AT 检查:protect_from_forgery :only => []
  2. 将 onclick 处理程序分配给链接并使用 JavaScript 提交隐藏表单。
  3. 生成视图时抓取 AT 并将其添加为请求参数。

顺便说一句,您到底如何仅使用“href”属性发出“post”请求?我认为形式是必须的。