0

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

/customer_code/jobs

/customer_code/jobs/new

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

有什么建议我可以在 routes.rb 文件中解决这个问题吗?

谢谢。

4

1 回答 1

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

您的链接将类似于 /1234/jobs/new,然后您可以使用以下命令访问控制器中的客户代码:

params["customer_code"]

编辑:

如果你想使用资源,试试这个:

scope '/:customer_code' do
    resources :jobs
end
于 2013-08-06T17:03:25.997 回答