2010-05-29 18 views
0

Je travaille mon chemin à travers l'adaptation d'un modèle que j'ai reçu qui est essentiellement une liste de produits à vendre. Je veux le changer d'une liste descendante en une disposition de table. Je veux finir avec quelque chose comme suit-Ruby erb template - essayez de modifier la mise en page - obtenir l'erreur

<div id= 'ladiesproducts'> 
<% ladies_products = hosting_products.find_all do 
|product| 
product.name.match("ladies") 
end %> 
<table><tbody> 
<% [ladies_products].each do | slice | %> 
<tr> 
<% slice.each do | product | %> 
<td> 
<h4><%= product.name.html %></h4> 
<p><%= product.description %></p> 
<% other parts go here %> 
</td> 
<% end %> 
</tr> 
<% end %> 
</tbody></table> 
</div> 

Cela fonctionne très bien pour la mise en page que je suis en train de réaliser. Le problème que j'ai est quand je colle le <% d'autres parties vont ici%> partie du code. Je reçois un message d'erreur interne sur la page. Je suis complètement nouveau à Ruby alors je suis en train de me tromper. J'ai l'impression que je néglige quelque chose qui est probablement très simple. Le code <% other parts go here %> est la suivante:

<input type='hidden' name='base_renewal_period-<%= i %>' value="<%= 
product.base_renewal_period %>" /> 
<input type='hidden' name='quoted_unit_price-<%= i %>' value="<%=   billing.price(product.unit_price) 
%>" /> 
<p><input type='radio' name='add-product' value='<%= product.specific_type.html %>:<%= i 
%>:base_renewal_period,quoted_unit_price,domain' /><%= billing.currency_symbol.html %><%= 
billing.price(product.unit_price, :use_tax_prefs) %> 
<% if product.base_renewal_period != 'never' %> 
every <%= product.unit_period.to_s_short.html %> 
<% end %> 
<% if product.setup_fee != 0 %> 
plus a one off fee of <%= billing.currency_symbol.html %><%= sprintf("%.2f", if billing.include_tax? 
then billing.price(product.setup_fee) else product.setup_fee end) %> 
<% end %> 
<% if product.has_free_products? %> 
<br /> 
includes free domains 
<% product.free_products_list.each do | free_product | %> 
<%= free_product["free_name"] %> 
<% end %> 
<% end %> 
* 
</p> 
<% i = i + 1 %> 
<% end %> 
<p><input type='submit' value='Add to Basket'/></p> 
</form> 
<% unless basket.nil? or basket.empty? or no_upsell? %> 
<p><a href='basket?add-no-product=package'>No thank you, please continue with my order 
...</a></p> 
<% end %> 
<% if not billing.tax_applies? %> 
<% elsif billing.include_tax? %> 
<p>* Includes <%= billing.tax_name %></p> 
<% else %> 
<p>* Excluding <%= billing.tax_name %></p> 
<% end %> 

Si quelqu'un peut signaler ce que je fais mal ou ce que je suis absent ou ne pas changer, je serais très heureux! Merci beaucoup d'avance. Nigel

Répondre

0

Il semble que vous avez une end inégalée dans votre autre partie autour i = i + 1.

+0

Merci beaucoup, je l'ai trié. Bravo, vous êtes une légende! –