2

普通にRailsアプリを作成しました。次に、イベント クラスの足場を作成しました。次に、次のコードを試しました。実行すると、destroy メソッドが実行されたときに InvalidAuthenticityToken について不平を言います。この応答を回避するために認証するにはどうすればよいですか?

require 'rubygems'
require 'activeresource'

class Event < ActiveResource::Base
  self.site = "http://localhost:3000"
end

e = Event.create(
  :name => "Shortest Event Ever!",
  :starts_at => 1.second.ago,
  :capacity => 25,
  :price => 10.00)

e.destroy
4

2 に答える 2

2

Rails は、html を要求している場合にのみこれを要求します。xml (おそらく html 以外のもの) を要求している場合は、それをチェックしません。サーバーの破棄アクションには xml 応答が必要なようで、問題は解決するはずです。

于 2008-10-01T14:36:55.260 に答える
2

コマンドラインアプリケーションを書いているので、この問題に対する答えが見つかりました。コントローラーに以下を追加しました。

  # you can disable csrf protection on controller-by-controller basis:
  skip_before_filter :verify_authenticity_token
于 2008-09-29T19:16:05.060 に答える