:has_many i mapowanie

Witam.

Ciągle walczę z moja aplikacja, jestem coraz dalej ale coraz więcej problemów się pojawia.

W routes.rb mam:
map.resources :departments, :has_many => :employees

Co skutkuje tym ze department_employees_path(department.id) tworzy takie linki
departments/1/employees.

Po kliknięciu wykonywana jest metoda index z kontrolera employees, i listowane są wszystkie osoby bez względu na to w jakim są dziale.

Czy powinienem dodac metodę np. employees_by_deprtmentw kontrolerze employee i tam odpowiednie zapytanie z warunkiem, czy tak jak obecnie mam?

def index
 if params[:department_id].nil?
   @employees = Employee.find(:all, :order => 'surname, forename')
 else 
   @employees = Employee.find(:all, :order => 'surname, forename', :conditions => [ 'department_id = ?', params[:department_id]])
 end
    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @employees }
    end
end

Jesli dodam metode employees_by_deprtmentw w kontrolerze employee to jak ja kazać ją wywołac klikając w departments/1/employees?

Dopisanie odpoiedniego map.connect z ustawionym kontrolerem nic nie daje, poniewaz jak dam rake routes to to co dopisalem pojawia sie na samym koncu, a z tego co wiem to mapy przegladane sa od gory do doly i przy pierwszym trafnym dopasowaniu przerywane jest sprawdzanie.

Pozdrawiam
Sebastian