Ceci est une question simple mais je ne peux pas comprendre car je suis nouveau sur les rails.Ruby & Rails - nombre conditionnel dans le bloc
Mon contrôleur a une variable @neighborhoods qui contient des enregistrements de quartier pour chaque entreprise dans la variable @businesses (chaque quartier has_one d'affaires)
À mon avis, je veux imprimer:
- Chaque nom unique de quartier
- Combien de chaque nom de quartier unique (peut être multiple car il est tiré de la variable @businesses)
Actuellement, j'ai:
<% @neighborhoods.uniq{|x| x.name}.each do |neighborhood| %>
<p><%= neighborhood.name %></p>
<%= @neighborhoods.where{name = neighborhood}.count %>
<% end %>
Je sais que le code ci-dessus est faux, mais il illustre ce que je suis en train de faire. Comment puis-je atteindre cet objectif?
Essayez de valider à partir de votre modèle. 'validates: neighborhood,: uniqueness => {: scope =>: nom}' – coletrain
Je suppose que c'est '@neighborhoods.where{name = voisinage} .count' – fotanus
Cela fait beaucoup de logique pour une vue, essayez de la déplacer un objet de modèle ou de service. –