带有文件的rails表单的真实性令牌无效

时间:2014-07-10 05:57:17

标签: ajax ruby-on-rails-4 ujs

我正在使用UJS来处理带有ajax的表单提交。表单中有一个文件输入。我从接收它的控制器收到无效的真实性令牌错误。我在表单或文件标签上忘记了某些属性吗?

ActionController::InvalidAuthenticityToken

<%= form_for @block, 
    remote: true, 
    html: { id: "userInputForm", class: "form" } do |f| %>
    <%= f.file_field :something_to_replace %>
<% end %>

1 个答案:

答案 0 :(得分:1)

这是Rails bug。要解决此问题,您有两种选择:

  1. 在您的config.action_view.embed_authenticity_token_in_remote_forms = true中设置config/application.rb
  2. 将选项authenticity_token: true传递到您的form_for