Эта проблема также может возникнуть, если вы создаете собственную HTML-форму.
Если вы получаете перенаправление, не зная, почему, это из-за "protect_from_forgery" в вашем ApplicationController
Чтобы разрешить отправку формы, добавьте в нее следующий код (или используйте form_tag
, пояснение ниже):
<form ... >
...
<%= hidden_field_tag "authenticity_token", form_authenticity_token %>
...
</form>
Причина, по которой работает "form_tag", заключается в том, что form_tag
генерирует скрытое поле для вас =)