Когда я делаю пост-запрос, кажется, что Rails не может обработать формат, на который я хочу ответить.
Форма
<%= form_for(resource, as: resource_name, url: users_pre_otp_path(resource_name), method: :post, remote: true, html: { id: "step-1" }) do |f| %>
<div class="field">
<%= f.label :email, "Username" %>
<%= f.email_field :email, autofocus: true %>
</div>
<div class="actions">
<%= f.submit "Next", class: "actions__button button button--primary" %>
</div>
<% end %>
Маршруты
devise_scope :user do
scope :users, as: :users do
post "pre_otp", to: "users/sessions#pre_otp"
end
end
Ошибка
Processing by Users::SessionsController#pre_otp as
Parameters: {"utf8"=>"✓", "user"=>{"email"=>"fa@slm.com"}, "commit"=>"Next"}
User Load (0.5ms) SELECT "users".* FROM "users" WHERE "users"."email" = $1 LIMIT $2 [["email", "fa@slm.com"], ["LIMIT", 1]]
Completed 406 Not Acceptable in 8ms (ActiveRecord: 1.5ms)
ActionController::UnknownFormat (ActionController::UnknownFormat):
app/controllers/users/sessions_controller.rb:6:in `pre_otp'
Как видите. Processing by Users::SessionsController#pre_otp as
пусто. Как это может быть?
Когда я проверяю request.format
:
#<Mime::NullType:0x00007fbf00d42ad0>