请求后处理格式为空白



当我发出发布请求时,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>

您是否正在尝试将表单处理为 ajax?
如果没有,请尝试从表单标记中删除"远程:true">

最新更新