在show view中包含Rails Index脚手架

时间:2014-11-09 15:52:38

标签: ruby-on-rails

很抱歉,如果有人问这个问题 - 我看了但是找不到。

我试图将以下代码放入部分代码中:

<% @products.each do |product| %>
   <%= product.id %>'>
   <img src='<%= product.image_1 %>'/>
   <%= product.title %>
   <%= product.image_2 %>
 <% end %>

但是不能让它发挥作用 - 任何人都可以帮忙吗?

感谢。

1 个答案:

答案 0 :(得分:0)

调用部分内容时,您需要提供@products变量

<%= render partial: 'your_partial', locals: {products: @products} %>

在你的部分:

<% products.each do |product| %>
  <%= product.id %>
  <img src='<%= product.image_1 %>'/>
  <%= product.title %>
  <%= product.image_2 %>
<% end %>

更好的方法是将集合传递给部分:

<%= render partial: 'your_partial', collection: @products %>

然后使用以下代码创建_product部分:

<%= product.id %>
<%= image_tag(product.image_1) %> 
<%= product.title %>
<%= product.image_2 %>