可能是一个菜鸟问题,但我是Rails的新手,并将我的第一个应用程序构建为完成学徒训练的项目。
我有四个页面,列出了联系人,帐户,结算方案和通话信息。每个都有标准的编辑,显示和创建功能。
我有一个表格,使用API从FreeAgent中提取信息,它只列出基本信息(价格,截止日期等)我想创建另一个页面,这样当用户点击发票时,他们会转到另一个包含PDF和更多信息。
因此,路径不是/ accounts /'用户ID'而是我希望它是/ accounts /'用户ID'/发票
我是否需要创建另一个控制器或仅在帐户控制器中定义新方法?
干杯 阿伦
答案 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
依旧......