Удаление имени ресурса из URL-адресов рельсов - PullRequest
0 голосов
/ 23 января 2011

У меня есть приложение, которое должно отображать стиль URL, аналогичный github:

/: пользователь /: проект

Я могу сделать это напрямую через сопоставление, но это в значительной степени сводит на нет полезность маршрутизации ресурсов. Кто-нибудь знает хороший способ заставить рельсы использовать вышеуказанный стиль URL для определенных ресурсов, не взламывая каждый путь?

Я рассмотрел некоторые элементы слагов, но, похоже, это оставляет часть «/ users /» пути, по которому я хочу удалить.

Спасибо

1 Ответ

1 голос
/ 29 сентября 2011

Что я использую:

resources :users, :path => '' do
  resources :projects, :path => ''
end

И переопределить метод to_param пользователя и проекта, например:

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