当前位置:  开发笔记 > 前端 > 正文

为什么我不能在RoR中发送post方法?

如何解决《为什么我不能在RoR中发送post方法?》经验,为你挑选了1个好方法。

我有这个方法将值发布到"/ store/add_to_cart"

<% for product in @products -%>
<%= product.title %> <%= product.price %>

<% end %> <%= select( "payment", "id", { "Visa" => "1", "Mastercard" => "2"}) %> <%= submit_tag 'Make Order' %>

在/store/add_to_cart.html.erb中,我创建了:

<%= params.length %>
<% for i in params%>
<%=i%>

<% end %>

但我收到此错误:StoreController中的ActionController :: InvalidAuthenticityToken#add_to_cart

发生了什么?但是在我把它改成get方法之后,我可以得到所有的参数,wt发生了吗?



1> Zoran Regvar..:

您没有使用rails form_forhelper来生成

HTML标记,此方法除此之外还要添加一个用于防止CSRF攻击的隐藏输入字段.

你有三个选择:

    使用form_for,form_tag ... helper

    自己包含隐藏的 输入

    禁用 的 CSRF支持

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有