Ruby Blog教程-ActionController :: InvalidAuthenticityToken

我正在为博客完成Ruby Rails教程,当我尝试提交新帖子时,我从浏览器中收到一个actionController :: InvalidAuthenticityToken错误。

我是Ruby Rails的新手(因此,我为什么要学习本教程),并且我已经回顾了这些示例并查看了其他各种答案,等等,而我似乎找不到问题所在?我想了解这个问题以及在学习过程中如何解决它。

这是提取的源中显示的内容:         def handle_unverified_request           引发actionController :: InvalidAuthenticityToken         结束       结束     结束

这是来自服务器:   参数:{“ authenticity_token” =>“ MijxdOhNKeov89oetl7Xa0KWpSZoeb3WAIuX0RECyIusjfjs / B5megtnH6JFOSG1G5K7g + csApABCn31UxdYGg ==”,“商品” => {“ title” =>“ po ,“ text” =>“我要购买一些奶酪”},“ commit” =>“ Save Article”} HTTP Origin标头(https://3000-dot-4708054-dot-devshell.appspot.com)与request.base_url(https://127.0.0.1:3000)不匹配 在1毫秒内完成422个不可处理的实体(activeRecord:0.0毫秒|分配:499) actionController :: InvalidAuthenticityToken(actionController :: InvalidAuthenticityToken):

这是新记录的.erb:

<%= form_with scope: :article,url: articles_path,local: true do |form| 
%>

   <% end %>

<%= link_to 'Back',articles_path %>
<%= form_with scope: :article,local: true do |form| 
%>
  <p>
    <%= form.label :title %><br>
    <%= form.text_field :title %>
  </p>

  <p>
    <%= form.label :text %><br>
    <%= form.text_area :text %>
  </p>

  <p>
    <%= form.submit %>
  </p>
<% end %>
luckwjg 回答:Ruby Blog教程-ActionController :: InvalidAuthenticityToken

Rails使用真实性令牌来确保请求来自站点Rails期望的请求。生成表单时,它为此包含验证令牌。关于历史/为什么在这里有一个更好的解释:

Understanding the Rails Authenticity Token

如果您想保留支票,那么简短的答案是包括

<%= form_authenticity_token %>

在任何生成表格的视图中。这样可以确保正确的令牌形式正确,并防止发生错误

本文链接:https://www.f2er.com/3159923.html

大家都在问