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/stripe
、account/stripe.js
、account/stripe.js.erb
、stripe
、stripe.js
、none 有效。
知道如何用 Rails 7 解决这个问题吗?谢谢。
在 Rails 6.1 中不推荐使用部分名称的扩展名,并在 Rails 7 中删除。您应该使用以下语法:
<%= render partial: 'stripe', formats: :js %>
我正在升级到 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/stripe
、account/stripe.js
、account/stripe.js.erb
、stripe
、stripe.js
、none 有效。
知道如何用 Rails 7 解决这个问题吗?谢谢。
在 Rails 6.1 中不推荐使用部分名称的扩展名,并在 Rails 7 中删除。您应该使用以下语法:
<%= render partial: 'stripe', formats: :js %>