2016-03-15 49 views
0

Rails的通过让我们直接通过收集变量render方法像下面为我们节省了each环:如何在Rails中使用render @collection时使用不同名称的文件?

<%= render @products %> 

默认情况下,它会寻找一个名为_product.html.erb文件,并使其对于@products集合中的每个单个项目。不知何故,该文件已被命名为_custom_product.html.erb,现在如何告诉render方法来呈现名称不同于标准的文件_product.html.erb

+1

请问这个'< %=渲染部分:“custom_product”,集合:@products%>'工作? – Pavan

+0

@Pavan不,它不起作用。它说_custom_product.html.erb中的未定义变量'产品' –

回答

1

你可以去任何一种方式:

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

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

或者通过custom_product在部分:

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

它不起作用。 –

+0

@BilalMaqsood我已经更新了答案,检查出来 –

+0

工程就像一个魅力。 –

相关问题