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...
4

1 に答える 1

1

これはコントローラ ロジックであり、ルート ロジックではありません。のtickets_controller.rb

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

現在、@tickets現在のプロジェクトのすべてのチケットが含まれます。

于 2013-02-14T17:24:36.300 に答える