Ruby on rails 3.2 ActiveAdmin成员\u操作给出401个未经授权的响应

Ruby on rails 3.2 ActiveAdmin成员\u操作给出401个未经授权的响应,ruby-on-rails-3.2,activeadmin,Ruby On Rails 3.2,Activeadmin,我正在使用active_admin 0.5.1构建rails应用程序 在app/admin/plays.rb中,我定义了如下管理资源: ActiveAdmin.register Play do member_action :upload, :method => :post do ... end def index ... end end 注意,我添加了一个非标准上传操作,如下所述: 现在每当我调用索引操作时,一切都正常。当我发布到成员操作:上传时,我

我正在使用active_admin 0.5.1构建rails应用程序

在app/admin/plays.rb中,我定义了如下管理资源:

ActiveAdmin.register Play do

  member_action :upload, :method => :post do
    ...
  end

  def index
    ...
  end

end
注意,我添加了一个非标准上传操作,如下所述:

现在每当我调用索引操作时,一切都正常。当我发布到成员操作:上传时,我得到401响应:

Started POST "/admin/plays/1/upload.js" for 127.0.0.1 at 2013-02-13 18:46:36 +0100
Processing by Admin::PlaysController#upload as JS
  Parameters: {...}
WARNING: Can't verify CSRF token authenticity
  AdminUser Load (0.4ms)  SELECT "admin_users".* FROM "admin_users" WHERE "admin_users"."id" = 1 LIMIT 1
   (0.1ms)  begin transaction
   (0.0ms)  commit transaction
Completed 401 Unauthorized in 7ms
此外,在收到此错误后,管理员用户将注销

我错过了什么?我希望通过member_action定义的操作与标准操作一样有效。

找到了原因

“警告:无法验证CSRF令牌的真实性”
是一种赠品

您需要将authenticity_令牌作为参数添加到ajax上传请求中,以使designe满意

我仍然希望Deave能对发生的细节给出更详细的提示