Ruby on Rails:您可以使用routes.rb在控制器名称前添加参数前缀吗?

时间:2013-08-06 16:59:03

标签: ruby-on-rails ruby routes

我正在构建一个Rails应用程序,我希望在控制器名称前添加一个参数(即客户代码),如下所示:

/customer_code/jobs

/customer_code/jobs/new

将分别路由到 jobs#index jobs#new ,而 customer_code 将用作索引中的变量和new动作。

有关如何在routes.rb文件中进行此操作的建议吗?

感谢。

1 个答案:

答案 0 :(得分:0)

/:customer_code/jobs
/:customer_code/jobs/new

您的链接看起来像/ 1234 / jobs / new,然后您可以通过以下方式访问控制器中的客户代码:

params["customer_code"]

编辑:

如果您想使用资源,请尝试此操作:

scope '/:customer_code' do
    resources :jobs
end