ActionController ::带有MongoDB的InvalidAuthenticityToken

时间:2010-11-13 16:31:06

标签: ruby-on-rails mongodb mongomapper

我正在使用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 个答案:

答案 0 :(得分:0)

您是否使用rails form helper生成注册表单?我猜不是,这就是为什么你得到这个错误。我建议你对表单使用form_for或form_tag方法。

你得到这个是因为rails生成了一个真实性令牌以及生成的表单,该表单将作为隐藏字段提交回到表单上。使用此rails可以假设它是来自同一应用程序的真实请求。

如果您使用hand crafter html生成了表单,那么这个隐藏的字段将不会出现在表单中,并且为什么rails正在为它做准备!