Rails 7个缺失部分

Rails 7 missing partial

我正在升级到 Rails 7.1,在使用 JS 部分的视图中出现奇怪的错误:

Missing partial account/_stripe.js.erb, application/_stripe.js.erb with {:locale=>[:fr], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :jbuilder]}.

这是我渲染局部的代码(它适用于 Rails 6):

<%= render "stripe.js.erb" %>

部分与视图位于同一文件夹中,名为“_stripe.js.erb”。

我尝试按照建议将部分名称替换为 account/stripeaccount/stripe.jsaccount/stripe.js.erbstripestripe.js、none 有效。

知道如何用 Rails 7 解决这个问题吗?谢谢。

在 Rails 6.1 中不推荐使用部分名称的扩展名,并在 Rails 7 中删除。您应该使用以下语法:

<%= render partial: 'stripe', formats: :js %>