On 25 mai, 12:43, Guillaume Betous <[EMAIL PROTECTED]> wrote:
> > @message.user == current_user
>
> > Attention, cependant, ce test peut entraîner une requête
> > supplémentaire par message afin de charger l'objet user.
>
> du coup, je me demande si il ne vaut pas mieux laisser les ids...
>
>
>
> > Une collection ActiveRecord répond aux même messages qu'un Array.
> > tu peut aussi utiliser :
>
> > current_user.messages.member?(@message)
>
> je pense que c'est exactement ce que je cherchais !
>
> niveau perfos, y aurait-il une version préférable entre l'utilisation de
> member? et l'utilisation d'une méthode dédiée comme j'ai écris ?
>
> merci (-:
Comparer les ids est clairement préférable pour ce qui concerne des
perfs.
Pour ce qui est de :
> current_user.messages.member?(@message)
Cela nécessite
- Une requête sql pour charger les messages de l'utilisateur
- D'effectuer une recherche d'un message dans current_user.messages
(Le temps nécessaire va croître de façon linéaire en fonction du
nombre de messages)
Mourad
--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---