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