在 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 %>
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 %>