【发布时间】:2016-03-18 18:29:51
【问题描述】:
更新:代替
@company = Company.find(params[:company_id] 中的Reimbursements New Action
我用@company = Company.find_by_name(params[:company_id]
这将 URL 中的 id 替换为 name,但仍需要在 URL 末尾添加 /reimbursements/new。有什么想法吗?
概述:我有一个Companies 控制器/模型和一个Reimbursements 控制器/模型
Company has_many reimbursements
Company 也有 name
问题:
创建新公司时,新reimbursements 表单的链接是
localhost:3000/companies/:id/reimbursements/new
这个网址很长,我希望它是:
localhost:3000/companies/company.name
这可能吗?我该怎么做呢?提前致谢!
【问题讨论】:
-
你可以使用任何你想要的东西。路由只是正则表达式。然而,真正的问题是这是否是一个好主意。短网址是一种营销时尚。
-
你能看看我发布的更新吗?我将不胜感激任何见解
标签: ruby-on-rails ruby ruby-on-rails-4 routes custom-routes