Ich versuche, einige zufällige Benutzer mit dem randumb
Edelstein zu wählen. Mein Controller-Code sieht wie folgt aus:Rails: Auswahl zufälliger Benutzer außer current_user
@random_users = User.order_by_rand.limit(3).all
Diese Suche derzeit die current_user
in den Zufallsergebnisse enthält. Wie kann ich das ausschließen? Ich habe versucht, eine Extra-Bedingung einfügen id: !current_user.id
, aber es scheint nicht zu funktionieren.
das funktioniert, aber wie wäre es auch der Suche nach Benutzern, die der aktuelle Benutzer folgende nicht wahr? Ich versuche etwas wie '.followers.include (! Current_user)' aber das scheint nicht zu funktionieren. Muss ich über jeden Benutzer iterieren, wie in 'do | user | ... '? Ich benutze das 'acts_as_follower'-Juwel hier –
@omegalo, siehe aktualisierte Antwort. Dies setzt voraus, dass Sie eine Beziehung "folgend" haben, die die Benutzer darstellt, denen ein Benutzer folgt. –
Dies scheint den aktuellen Benutzer auszuschließen, aber 'following_ids' gibt in der Konsole kein Nil zurück, obwohl 2 andere Benutzer folgen; die Benutzer, denen ich folge, tauchen immer noch auf ... irgendwelche Ideen? –