Rails направляет собственный синтаксис вложенности - PullRequest
0 голосов
/ 03 марта 2011

Я хотел бы отобразить следующий устаревший URL:

/: user_id / комментарии

comments - это ресурс, поэтому в мире идей я бы использовал что-то вроде:

resources :users, :prefix => nil do
  resources :comments
end

Здесь я использую префикс => nil, но я действительно хочу отобразить только идентификатор пользователя. Так что вместо / users /: user_id / comments / у меня есть /:user_id/comments/.

Обратите внимание, что я не заинтересован в объявлении ресурса пользователя, поэтому, если есть что-то вроде пространства имен, которое я могу использовать вместо этого, тем лучше.

Ответы [ 2 ]

0 голосов
/ 07 марта 2011

В итоге я использовал:

scope ':user_id' do
  resources :comments
end
0 голосов
/ 03 марта 2011

Вы можете сделать оператор соответствия, чтобы удалить папку пользователя:

match '/:user_id/:comments' => '/users/:user_id/:comments'

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