我正在使用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)
任何帮助?提前致谢
答案 0 :(得分:0)
您是否使用rails form helper生成注册表单?我猜不是,这就是为什么你得到这个错误。我建议你对表单使用form_for或form_tag方法。
你得到这个是因为rails生成了一个真实性令牌以及生成的表单,该表单将作为隐藏字段提交回到表单上。使用此rails可以假设它是来自同一应用程序的真实请求。
如果您使用hand crafter html生成了表单,那么这个隐藏的字段将不会出现在表单中,并且为什么rails正在为它做准备!