我自己创建表单标签,当我将表单发布到服务器时,它会给我一个InvalidAuthenticityToken错误,所以我想知道如何在当前情况下将其添加到我自己的表单中:

<form accept-charset="UTF-8" action="/crops/update" method="post">
  <input id="crop_x" name="crop_x" size="30" type="text" /><br />
    <input id="crop_y" name="crop_y" size="30" type="text" /><br />
  <input id="crop_w" name="crop_w" size="30" type="text" /><br />
   <input id="crop_h" name="crop_h" size="30" type="text" /><br />
  <input id="crop" name="crop" type="submit" value="Crop!" />
</form>

响应错误为:

ActionController::InvalidAuthenticityToken in CropsController#update 
ActionController::InvalidAuthenticityToken
Rails.root: /home/mlzboy/my/crop2
Application Trace | Framework Trace | Full Trace

推荐答案

有一个名为form_authenticity_token的视图帮助程序返回当前会话的真实性令牌.

在你看来.html.雇员再培训局:

 <form action="/blah" method="POST">
   <input name="authenticity_token" value="<%= form_authenticity_token %>" type="hidden">
   <input name="first_name" type="text">
 </form>

Ruby-on-rails相关问答推荐

Rails 7.1解决冲突的Zeitwerk Inflection规则

Rails 7,返回具有两个单独条件的活动记录关联,一个在父级,一个在子级

如何从 gem 覆盖 JSONAPI.configure

在 POST 请求中添加了 Rails 奇怪的参数

select2 未应用于所有下拉列表;它只适用于数据的最后一条记录

如何在哪里查询 Rails 模型中定义的方法

为什么总是有东西在我的 mac 上的 5000 端口运行

比较 Rails 中的日期

使用rails form_for时带有_path的未定义方法

设计:手动加密密码并直接存储

耙路由错误缺少:路由定义上的操作键

Ruby on Rails 中的消息队列

是否可以在 Rails 集成测试或规范中指定用户代理?

如何在 Rails 应用程序中使用长 id?

Rails 3.1 在开发模式下非常慢,因为assets资源 ,怎么办?

Rails - 如何在 f.submit 上放置确认弹出窗口?

rails 单数资源还是复数?

ruby 方法名称中的变量

Rails: Sprockets::Rails::Helper::AssetNotPrecompiled 在开发中

Rails:您已经激活了 rake 10.3.1,但您的 Gemfile 需要 rake 10.2.2 (Gem::LoadError)