0


0

MongoDBを使用したActionController :: InvalidAuthenticityToken

Rails 2.3.8とRuby 1.8.7(どちらもCPanel経由でインストール)とgem 1.3.7を使用し、MongoDBを使用しています。

さて、ユーザー(クラスUser)を作成しようとすると、次のエラーが表示されます。

Processing UsersController#create (for 127.0.0.1 at 2010-11-13 16:09:55) [POST]
  Parameters: {"commit"=>"Create", authenticity_token"=>"3AdGHqazhzJUddjLDIKSNzcGTR8KN1Hh7PL+9+vrJ74=", "user"=> "name"=>"jqa"}}

ActionController::InvalidAuthenticityToken (ActionController::InvalidAuthenticityToken)


Rendering /home/jqa/public_html/web/public/422.html (422 Unprocessable Entity)

何か手助け? 前もって感謝します

1 Answer


0


レールフォームヘルパーを使用して登録フォームを生成していますか? そうではないので、このエラーが発生するのはそのためです。 フォームにform_forまたはform_tagメソッドを使用することをお勧めします。

これは、レールが非表示フィールドとしてフォーム送信時にポストバックされる生成されたフォームとともに認証トークンを生成するためです。 このレールでは、同じアプリからの本物のリクエストであると想定できます。

ハンドクラフターhtmlを使用してフォームを生成した場合、この非表示フィールドはフォーム内に存在せず、Railsがそれについて摩擦します。