form_for js 提交错误解决

来源:互联网 发布:电信网络新型违法犯罪 编辑:程序博客网 时间:2024/06/03 23:39

需要用到form表单提交的时候我之前是这么写的

<%= form_for( @member, :url => members_path,:html => {:multipart => true,:remote=>true}) do |f| %>

结果报错   
ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken):

根据以往的方式我我查看了  js引用      jquery  和  jquery_ujs  都在,检查了页面,也加了  <%= csrf_meta_tags %>  

测试了几遍不行,然后去找发现  rails 4 中说  Rails表单现在不会呈现形式CSRF字段,除非您显式地定义它作为一个表单选项

于是改成下面的表单

<%= form_for( @member, :url => members_path,:html => {:multipart => true,:remote=>true}, :authenticity_token => true) do |f| %>

就ok了。
原创粉丝点击