2013-02-14 14 views
0

В моем приложении у меня есть проекты с билетами. Я хочу, чтобы иметь возможность показать билет следующим образом:Создание вложенных маршрутов

/projects/43/tickets 

Этот маршрут работает, но результаты показывает все билеты, а не только билеты, которые принадлежат к проекту. Что мне нужно изменить?

Маршруты:

resources :projects do 
    resources :tickets do 
    collection do 
     get "manage" 
    end 
    end 
end 

Модели:

class Ticket < ActiveRecord::Base 
    belongs_to :project 
    ... 
end 

class Project < ActiveRecord::Base 
    has_many :tickets, :dependent => :destroy 
    ... 
end 

Билет подключен к проекту следующим образом:

Tickets (table) 
    project_id 
    ...the rest of the fields... 

ответ

1

Это контроллер логики, а не маршрутной логикой. В tickets_controller.rb

def index 
    @project = Project.find(params[:project_id]) 
    @tickets = @project.tickets 
end 

Теперь @tickets будет содержать все билеты на текущий проект.

Смежные вопросы