在我的应用程序中,我有一些有票的项目。我想以下列方式出示一张票:
/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...发布于 2013-02-14 17:24:36
这是控制器逻辑,而不是路由逻辑。在tickets_controller.rb中
def index
@project = Project.find(params[:project_id])
@tickets = @project.tickets
end现在,@tickets将包含当前项目的所有门票。
https://stackoverflow.com/questions/14880376
复制相似问题