Я столкнулся с очень странной проблемой с Rails 5. У меня два контроллера, первый как users_controller
, а второй как api/v1/users_controller
. Оба этих контроллера имеют действие register
. Я пытаюсь отправить форму на оба этих контроллера. Эта форма создана, как показано ниже,
<%= form_tag('v2/register/user', {id: "add-user-form", class: "jiffle-form", role: "form"}) do%>
#form body
<%= submit_tag("Resigter", data: {i18n: "register"}, class: "btn btn-lg btn-block btn-blue", id: "add-user", type: "submit") %>
<% end %>
Маршруты
post "register" => "users#create", :as => "user_registeration_submit"
post "v2/register/user" => "api/v1/users#create"
Когда я использую /register
url для отправки формы, она успешно обрабатывается. Однако, когда я использую v2/register/user
url для отправки формы, я получаю Can't verify CSRF token authenticity
ошибку.
Params
Processing by UsersController#create as HTML
Parameters: {"utf8"=>"✓", "authenticity_token"=>"ADNTIp9alRB/ujRhkoqNuDkzdW6ANfcl/MbPjGLwVd6nwVuG5oi+uVhE9MeZo+1MeyKLbwZYNV31Vy/VH3M2bg==", "sfdc_token"=>"",
"email"=>"[FILTERED]", "first_name"=>"kjl", "last_name"=>"jk", "contact_no"=>"894892849", "company_name"=>"j", "title"=>"kj",
"internal_366vagan2"=>"", "consent"=>"true",
"commit"=>"Register"}
Когда я использую ajax для отправки формы в api/v1/users_controller
с заголовком X-CSRF-TOKEN в запросе, он отлично работает.
Где я могу внести изменения, чтобы заставить работать мой контроллер api / v1?