Boucle en Ruby on Rails html.erb fichier
tout le monde
Je suis tout nouveau avec Ruby on Rails et j'ai besoin de comprendre quelque chose. J'ai une variable d'instance (@utilisateurs) et j'ai besoin de faire une boucle sur l'intérieur de un html.erb fichier un nombre limité de fois.
J'ai déjà utilisé ce:
<% @users.each do |users| %>
<%= do something %>
<%end %>
Mais j'ai besoin de limitate à, disons, 10 fois. Que puis-je faire?
- Vous pouvez non seulement ajouter
.limit(10)
sur votre active requête d'enregistrement
Vous devez vous connecter pour publier un commentaire.
Si
@users
a plus d'éléments que vous souhaitez passer en boucle, vous pouvez utiliserfirst
ouslice
:À l'aide de
first
À l'aide de
slice
Toutefois, si vous n'avez pas besoin de le reste des utilisateurs dans le @utilisateurs de tableau, vous ne devez charger autant que vous avez besoin:
Vous pourriez faire
Mais si vous avez besoin de seulement 10 utilisateurs dans la vue, vous pouvez limiter dans le contrôleur lui-même
Pourquoi ne pas vous limiter les utilisateurs?
Que j'avais toujours utiliser ActiveRecord de sorte que vous obtenez l'avantage de l'AR fonctions. Vous pouvez également faire un certain nombre de choses telles que:
@users.first(10)
ou@users.last(10)