получение URL-адреса на основе имени в маршрутах RESTful вместо URL-адреса на основе идентификатора

Если я реализую маршрутизацию RESTful для «галерей» контроллера следующим образом:

map.resources :galleries 

По умолчанию URL показа для этого контроллера был бы:

/galleries/:id 

который будет отвечать на любые запросы к / galleries / 1 и т. д.

Что, если бы у меня была запись галереи в базе данных с атрибутом «имя» со значением «портреты». Могу ли я сделать то же самое следующим образом:

/galleries/portraits 

вместо того, чтобы делать

/galleries/1 ?

Ответы на вопрос(2)

Ваш ответ на вопрос