ruby-on-rails - 使用 Hotwire Rails 时如何显示设计登录表单错误

标签 ruby-on-rails ruby devise turbolinks hotwire-rails

我已经 followed this GoRails video让设计与 hotwire-rails 一起工作.我不知道为什么我的登录错误消息的工作方式与视频中的不同。错误消息在注册表单上效果很好,但在登录表单上我收到此错误:

Processing by Devise::SessionsController#create as TURBO_STREAM
Parameters: {"authenticity_token"=>"[FILTERED]", "user"=>{"email"=>"elvis@example.com", "password"=>"[FILTERED]", "remember_me"=>"0"}, "commit"=>"Log in"}
Completed 401 Unauthorized in 2ms (ActiveRecord: 0.0ms | Allocations: 406)
正如 Chris 在视频中所建议的,我已经将我的设计初始化程序编辑为看起来像 this .
我的 package.json 有 @hotwired/turbo-rails": "^7.0.0-beta.5 ,但在 Chris 的剧集源代码中,它是 beta.3所以这似乎不是问题。
我在这里缺少什么?

最佳答案

我遇到了同样的问题,结果没有触发导航。将 :turbo_stream 附加到 initializers/devise.rb 中的这一行为我解决了这个问题:

Devise.setup do |config|
  [...]
  config.navigational_formats = ['*/*', :html, :turbo_stream]
  [...]
end

关于ruby-on-rails - 使用 Hotwire Rails 时如何显示设计登录表单错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66520254/

相关文章:

ruby-on-rails - 使用简单数组的简单表单多选

ruby-on-rails - Rails 中可能出现 HTTP 基本自定义错误?

ruby-on-rails - 有没有办法让 URL 在 View 中可点击?

javascript - 如何基于一些 ruby​​ 条件添加 JavaScript?

ruby-on-rails-3 - cancan Skip_authorization_check 用于设计身份验证

ruby-on-rails - Ruby on Rails + 设计 + I18n : how to set locale?

ruby-on-rails - 如何在 Rails 4 中禁用输入作为选择

Ruby 服务器端后端脚本工具/资源

ruby-on-rails - 许多非常相似的功能,意大利面条代码修复?

ruby-on-rails - destroy_user_session 导致在 Ruby 中使用 Devise 显示操作