在Ruby on Rails中配置路由和路径的位置?

时间:2013-05-20 11:20:29

标签: ruby ruby-on-rails-3

可能是一个菜鸟问题,但我是Rails的新手,并将我的第一个应用程序构建为完成学徒训练的项目。

我有四个页面,列出了联系人,帐户,结算方案和通话信息。每个都有标准的编辑,显示和创建功能。

我有一个表格,使用API​​从FreeAgent中提取信息,它只列出基本信息(价格,截止日期等)我想创建另一个页面,这样当用户点击发票时,他们会转到另一个包含PDF和更多信息。

因此,路径不是/ accounts /'用户ID'而是我希望它是/ accounts /'用户ID'/发票

我是否需要创建另一个控制器或仅在帐户控制器中定义新方法?

干杯 阿伦

1 个答案:

答案 0 :(得分:2)

我建议您先阅读RoR Guide on Routing,尤其是section on nested resources

routes.rb中的路线可能如下所示:

resources :accounts
resources :invoices

上述指南将教你如何定义这样的路线:

resources :accounts do
  resources :invoices
end

将为您提供这些路线

verb  route                               action
------------------------------------------------
GET   /accounts/:account_id/invoices      index
GET   /accounts/:account_id/invoices/new  new
POST  /accounts/:account_id/invoices      create
GET   /accounts/:account_id/invoices/:id  show

依旧......