Сначала убедитесь, что строка protect_from_forgery
не закомментирована в controllers/application_controller.rb
.
Затем убедитесь, что ваш запрос POST передает маркер подлинности, определенный в строке protect_from_forgery
.Помощники рельсов form_tag
делают это автоматически для вас.Если вы не хотите использовать form_tag
, вы можете сгенерировать тег подлинности вручную следующим образом:
tag(:input, :type => "hidden",
:name => request_forgery_protection_token.to_s,
:value => form_authenticity_token)
Если это не сработает, пожалуйста, отправьте код для формы, отправляющей запрос POST.