рельсы: маршруты во вложенных ресурсах - PullRequest
1 голос
/ 11 июля 2011

Я использую вложенные ресурсы

#route.rb
resources :users do
     resources :posts
end

и с

#route.rb
match '/:username' => 'users#show', :as => :user

Я изменяю /user/id на /username

, но как изменить /users/username/posts наusername/posts?

Ответы [ 2 ]

1 голос
/ 11 июля 2011

: id - это просто ссылка на ключ, который будет использоваться для поиска вашего объекта.Это не обязательно должно быть целочисленное представление.

Посмотрите на гем friendly_id , чтобы увидеть, как выполняется обработка слагов и как сказать ActiveRecord использовать это вместо целыхон ожидает по умолчанию.

0 голосов
/ 11 июля 2011

эта работа с

#route.rb
match '/:username/posts' => 'posts#index', :as => :user_posts
...