我已经 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/