J'ai actuellement une table qui est divisée en 4 colonnes en tant que tel:Se débarrasser d'erreur Nil classe en Ruby
<table id="customers">
<tr>
<th><em class='require'></em><%= Release.columns_hash['version'].human_name -%></th>
<th><em class='require'></em><%= Release.columns_hash['version'].human_name -%></th>
<th><em class='require'></em><%= Release.columns_hash['version'].human_name -%></th>
<th><em class='require'></em><%= Release.columns_hash['version'].human_name -%></th>
</tr>
<% @releases.in_groups_of(4).each do |releasesplit| %>
<tr>
<% releasesplit.each do |release| %>
<td align="center"><%= release.version %></td>
<% end %>
</tr>
<% end %>
Cependant, le problème est à chaque fois que j'ajouter une autre entrée à la table qui est non divisible par 4 J'ai l'erreur: undefined method version' for nil:NilClass
Des idées pour résoudre ce problème? Merci,
Je ne savais pas 'compact'. Agréable! –
Je n'ai pas d'élément nul, c'est juste que le tableau a 30 valeurs et quand ruby a essayé de se diviser en permet de dire 4 groupes, 28/4 = 7, donc 7 valeurs par colonne. mais quand il atteint le tableau numéro 31, il essaye d'obtenir la valeur, mais il a été créé et donc nul n'est retourné. Mais compact l'a fait pour moi. Merci :) – TheRealVayne
Ce n'est pas comment in_groups_of fonctionne. Je suis sûr que vous avez un élément nul. J'ai mis à jour ma réponse. – glebm