创建一个好的搜索解决方案

时间:2011-01-08 14:38:01

标签: ruby-on-rails-3

我有一个应用程序,其中用户有角色,用户名,教师等。当我正在寻找他们的角色或教师或他们共同的任何东西的用户列表时,我可以打电话(除其他外)

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

所以它保留了系统

      Class.find_by_property

所以问题是:如果在不同的点上用户列表应该基于不同的属性生成怎么办。我的意思是:我从不同的链接传递

  1. params [:role]或
  2. params [:faculty]或
  3. PARAMS [:部门]
  4. 到我的用户控制器中的列表操作。我看到这一切都必须在该操作中,但是应该通过哪个参数进行搜索?

1 个答案:

答案 0 :(得分:1)

如果您使用的是Rails 3,请尝试https://github.com/ernie/meta_search