2013-11-14 7 views
-3

Следующий фрагмент кодов дает ошибку:

/home/nish/staging/app/views/product_search/_products.html.erb:31: syntax error, unexpected keyword_ensure, expecting $end 

<% if products.any? %> 
<%= render :partial=> 'product_listing_feature', :locals => {:scope => scope, :scope_type => scope_type} %> 
<ul class="products" data-hook class="products"> 
    <div id="ql_product"></div> 
    <div class="page"> 
    <taxons.each do |taxon|> 
     <% taxonProducts = Array.new %> 
     <% products.each do |product| %> 
     <%@ptaxon = product.get_taxonomy%> 
     <%if @ptaxon == taxonomy%> 
      <% taxonProducts.push(product) %> 
     <% end %> 
     <% end %> 
    <%= render :partial=> 'product_listing', :locals=>{:collection=> taxonProducts} %> 
    </div> 
    <% end %> 
</div> 
</ul> 
<% end %> 

я узнал, что эта ошибка возникает, когда в коде дополнительные <%end%>. Я чувствую, что использовал end s в соответствующих местах. Невозможно, чтобы выяснить, что случилось

ответ

6
<taxons.each do |taxon|> 

должно быть:

<% taxons.each do |taxon| %> 

Это просто текст, как вы написали это, не рубинового интерпретированы.

Смежные вопросы