0

我们的应用程序上有一些命名空间控制器。

这样做很容易:

/store/pants
/store/shirts/2

在多租户环境中,我们希望这样做:

/:tenant_slug/hats
/:tenant_slug/hats/3
/jims-discount-apparel/gloves

并将这些路由映射到命名空间控制器:

Store::HatsController
Store::GlovesController

我们不会使用/store/:tenant_slug/hats

我希望任何以 :tenant_slug 开头的路由都映射到Store命名空间中的适当控制器。

我们有几个控制器Store,希望避免在routes.rb.

我试图使用match,但我不能完全正确。

4

1 回答 1

1

这不工作吗?

get '/:tenant_slug/hats', to: 'store/hats#index', as: 'hats'

应该生成以下路由,并且 params[:tenant_slug] 将包含 URI 的那部分:

hats GET /:tenant_slug/hats(.:format) store/hats#index

于 2013-07-23T19:02:48.110 回答