Rails3 маршрутизация: ресурс с пространством имен - PullRequest
1 голос
/ 06 июля 2010

Можно ли определить параметр пространства имен при определении моих маршрутов, например:

resource :account, :namespace => :account do
    resources :comments
end

Итак, /account/comment звонит Account::CommentsController вместо CommentsController. Как примечание, опция :namespace, приведенная выше, НЕ работает.

Конечно, я могу просто добавить :controller => 'account/comments' к ресурсам комментариев, но имея много вложенных ресурсов, это не очень СУХОЙ.

Есть ли лучший способ?

Спасибо, ребята - вы молодцы!

1 Ответ

5 голосов
/ 06 июля 2010

Хорошо, после некоторого копания я, кажется, нашел решение:

resource :account, :controller => 'account' do
    scope :module => 'account' do
        resources :comments
        ...
    end
end

В результате:

/account/comments связан с Account::CommentsController, но все еще может использовать обычные CRUD-методы, используя /account

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...