Я использую вложенные ресурсы
#route.rb resources :users do resources :posts end
и с
#route.rb match '/:username' => 'users#show', :as => :user
Я изменяю /user/id на /username
/user/id
/username
, но как изменить /users/username/posts наusername/posts?
/users/username/posts
username/posts
: id - это просто ссылка на ключ, который будет использоваться для поиска вашего объекта.Это не обязательно должно быть целочисленное представление.
Посмотрите на гем friendly_id , чтобы увидеть, как выполняется обработка слагов и как сказать ActiveRecord использовать это вместо целыхон ожидает по умолчанию.
эта работа с
#route.rb match '/:username/posts' => 'posts#index', :as => :user_posts