ActionController :: InvalidAuthenticityToken с MongoDB - PullRequest
0 голосов
/ 13 ноября 2010

Я использую 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 голосов
/ 14 ноября 2010

Используете ли вы rails form helper для создания регистрационной формы? Я думаю, нет, и именно поэтому вы получаете эту ошибку. Я предлагаю вам использовать метод form_for или form_tag для формы.

Вы получаете это, потому что рельсы генерируют маркер подлинности вместе с сгенерированной формой, которая публикуется обратно в форму и отправляется как скрытое поле. С этим рельсы можно предположить, что это подлинный запрос от того же приложения.

Если вы сгенерировали форму с помощью hand Crafter html, это скрытое поле не будет там в форме, и именно поэтому рельсы об этом пишут!

...