首页 > 解决方案 > 从外部页面发送表单数据时如何解决 Rails 中的无效真实性令牌错误

问题描述

我有一个在学习 Rails 之前构建的 WordPress 页面。页面上有一个表格。我想将表单数据发送到 Rails 路由。但我得到一个无效的真实性令牌错误。我知道 Rails 是由 Rails 应用程序本身创建的,因此永远不会存在于 Rails 之外,如何使用真实性令牌满足 Rails?

标签: ruby-on-rails

解决方案


由于这听起来像是一个单独的应用程序,您想使用它来将数据发布到 rails 端点,因此您可能不关心处理此问题的控制器操作的 CSRF 问题。您可以通过以下方式禁用控制器操作的真实性令牌验证:

# inside your controller class
skip_before_action :verify_authenticity_token, only: [:your_wordpress_action]

推荐阅读