Формат обработки не заполнен после запроса - PullRequest
0 голосов
/ 06 января 2020

Когда я делаю пост-запрос, кажется, что 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>

1 Ответ

0 голосов
/ 07 января 2020

вы пытаетесь обработать форму как ajax? если нет, попробуйте удалить «remote: true» из тега формы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...