0

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

我有四页列出联系人、帐户、计费计划和通话信息。每个都有标准的编辑、显示和创建功能。

我有一个使用 API 从 FreeAgent 提取信息的表格,它只列出基本信息(价格、到期日等)。我想创建另一个页面,因此当用户点击发票时,他们会转到另一个包含 PDF 等的页面信息。

所以不是路径是 /accounts/'user id' 我希望它是 /accounts/'user id'/invoice

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

干杯阿兰

4

1 回答 1

2

我建议你先阅读RoR Guide on Routing,尤其是关于嵌套资源的部分

您的路线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

等等 ...

于 2013-05-20T11:31:00.600 回答