将 Rails 堆栈从 7.0 升级到 7.1 后,我注意到即使没有太多堆栈跟踪,堆栈级别也太深了这些奇怪的错误。据我所知,只有当我有一个简单的表单将表单传递给部分表单时,才会发生这种情况。
就像这里一样
= render partial: 'form_general', locals: { f: form, plane: plane }
它似乎与 f: 表单的传递非常隔离,我尝试的是完全清空部分文件(删除里面的代码)并仍然传递表单,如果我也删除 f: ,我会收到错误:形成局部局部,错误消失。
还有人遇到类似情况吗?
edit.html.haml
= simple_form_for @plane do |form|
= render 'form_general', locals: { f: form }
部分可以为空,但仍然会抛出错误 _form_general.html.haml
-# EMPTY
我刚刚找到原因了!
我的 gemfile 中有 gem 'meta_request',这导致了错误,删除它后,我没有问题