Le filtrage des Rails 3, la requête de base de données à travers de multiples conditions/filtres

Je suis dans une vraie situation ici et je suis assez sûr que ce que je suis en train de faire est relativement simple. Fondamentalement, j'ai une base de données (migration à suivre) qui répertorie tout un tas d'étudiants et d'information à leur sujet. Il y a quatre colonnes, seeking_position, min_hourly, max_hourly, et start_weeks et j'ai besoin d'être en mesure de filtrer sur le front-end du site. Maintenant tout ce que je peux trouver comment faire, c'est montrer une page avec tous les utilisateurs. Je suis pas de moyens à la recherche de subsides ici, j'ai déjà passé par tout ce que je sais et même essayé plein de trucs que je ne comprenais pas vraiment pour essayer et obtenir de ce travail. Ce qui semble être le déclenchement me est de trouver un moyen de filtrer par plusieurs choses en même temps. Par exemple, montrer à tous les élèves d'une seeking_position de "stage", un min_hourly de "7", un max_hourly de "10", et un start_weeks de "2 à 4". Des idées? Je suis sur des Rails 3.0.3 utiliser ActiveRecord sans échafaudage. Merci 🙂

Ma migration:

class CreateStudents < ActiveRecord::Migration
  def self.up
    create_table :students do |t|
      t.string :name
      t.string :email
      t.integer :phone
      t.text :bio
      t.text :resume
      t.string :seeking_position
      t.integer :min_hourly
      t.integer :max_hourly
      t.integer :start_weeks
      t.string :pic_uid

      t.timestamps
    end
  end

  def self.down
    drop_table :students
  end
end

OriginalL'auteur Robert Klubenspies | 2011-03-08