在 Rails 中使用 render @collection 时如何使用不同名称的文件?

How to use a file of different name while using render @collection in Rails?

Rails 让我们直接将集合变量传递给 render 方法,从而为我们节省了 each 循环,如下所示:

<%= render @products %>

默认情况下,它将查找名为 _product.html.erb 的文件,并为 @products 集合中的每个项目呈现它。不知何故,该文件已被命名为 _custom_product.html.erb,现在如何告诉 render 方法呈现一个名称不同于标准 [=20= 的文件]_product.html.erb?

你可以任意选择:

要通过局部变量中的 product 访问您的产品:

<%= render partial: "custom_product", collection: @products, as: :product %>

或通过 custom_product 在部分:

<%= render partial: "custom_product", collection: @products %>