2011-01-08 14 views
1

Ich habe eine App, wo Benutzer eine Rolle, einen Benutzernamen, Fakultät und so weiter haben.Wenn ich nach einer Liste von Benutzern nach ihrer Rolle oder Fakultät oder etwas Gemeinsames suchen kann ich anrufen (ua möglich)Erstellen einer guten Suchlösung

 @users = User.find_by_role(params[:role]) #or 
     @users = User.find_by_shift(params[:shift]) 

So hält es das System

 Class.find_by_property 

die Frage ist also: Was passiert, wenn an verschiedenen Punkten Nutzer Listen sollte bedeuten, basierend auf unterschiedlichen properties.I erzeugt werden: ich bin Weitergabe von verschiedenen Links

  1. params [: Rolle] oder
  2. params [: Fakultät] oder
  3. params [: Abteilung]

meine Liste Aktion in meinem Benutzer controller.As ich alles sehen muss sein in dieser Aktion, aber für welchen Parameter sollte die Suche durchgeführt werden?

Antwort

1

Versuchen https://github.com/ernie/meta_search, wenn Sie auf Rails sind 3

+0

Ich glaube, ich war auf der Suche nach einer dynamischen Art und Weise it.I bedeuten tun Ich habe gerade einen Kerl, der tut http://blog.teksol.info/2005/ 10/31/building-the-sql-where-clause-dynamisch-in-rails Aber das wird es auch tun :) – Daniel

Verwandte Themen