0

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)

ヘルプはありますか?前もって感謝します

4

1 に答える 1

0

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

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

ハンド クラフター html でフォームを生成した場合、この非表示フィールドはフォームに存在しないため、Rails はそれについて心配しています!

于 2010-11-14T07:46:13.433 に答える