0

我将 Rails 2.3.8 与 Ruby 1.8.7(均通过 CPanel 安装)和 gem 1.3.7 一起使用,并且我正在使用 MongoDB。

好吧,当我尝试创建用户(用户类)时出现以下错误:

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 helper 来生成注册表单?我猜不是,这就是您收到此错误的原因。我建议您对表单使用 form_for 或 form_tag 方法。

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

如果您使用手工制作者 html 生成了表单,则该隐藏字段将不会出现在表单中,这就是为什么 rails 会嘲笑它!

于 2010-11-14T07:46:13.433 回答