首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >创建嵌套路由

创建嵌套路由
EN

Stack Overflow用户
提问于 2013-02-14 17:16:08
回答 1查看 34关注 0票数 0

在我的应用程序中,我有一些有票的项目。我想以下列方式出示一张票:

代码语言:javascript
复制
/projects/43/tickets

此路线有效,但结果是显示所有的票,而不仅仅是属于项目的票。我需要改变什么?

路由:

代码语言:javascript
复制
resources :projects do
  resources :tickets do
    collection do
      get "manage"
    end 
  end
end

模型:

代码语言:javascript
复制
class Ticket < ActiveRecord::Base
  belongs_to :project
  ...
end

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

票证以下列方式连接到项目:

代码语言:javascript
复制
Tickets (table)
    project_id
    ...the rest of the fields...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-14 17:24:36

这是控制器逻辑,而不是路由逻辑。在tickets_controller.rb

代码语言:javascript
复制
def index
    @project = Project.find(params[:project_id])
    @tickets = @project.tickets
end

现在,@tickets将包含当前项目的所有门票。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14880376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档