ruby-on-rails 器械错误消息未正确显示

new9mtju  于 2023-02-01  发布在  Ruby
关注(0)|答案(1)|浏览(229)

全新安装导轨7和装置4.8.1
如果我用错误密码登录,页面上会显示一条 Flink 的错误消息,如下图所示:

但奇怪的是,Flash错误消息是附加到html的末尾,如以下截图:

_error_message.html.erb位于app/views/deivse/shared

<% if resource.errors.any? %>
<div class="alert alert-primary" role="alert">
  <div id="error_explanation">
    <h2>
      <%= I18n.t("errors.messages.not_saved",
                 count: resource.errors.count,
                 resource: resource.class.model_name.human.downcase)
       %>
    </h2>
    <ul>
      <% resource.errors.full_messages.each do |message| %>
        <li><%= message %></li>
      <% end %>
    </ul>
  </div>
</div>
<% end %>

我尝试更改上述错误视图文件,但 Flink 消息仍然没有更改,甚至我清空了错误视图文件。

wfypjpf4

wfypjpf41#

查看应用程序/视图/器械文件夹。
使器械适应导轨7:Devise尚未完全兼容Rails 7。
我们需要在器械表单上禁用Turbo:

<!-- app/views/devise/registrations/new.html.erb -->
<!-- [...] -->
<%= simple_form_for(resource, as: resource_name, url: registration_path(resource_name), data: {turbo: false}) do |f| %>

<!-- app/views/devise/sessions/new.html.erb -->
<!-- [...] -->
<%= simple_form_for(resource, as: resource_name, url: session_path(resource_name), data: {turbo: false}) do |f| %>

您只需插入:数据:{涡轮增压:错误}。

相关问题