В моем файле маршрутов я могу легко собрать совпадение, которое выглядит так и отлично работает.
match '/:slug/:id' => "pages#show", :id => :id
ссылка в представлении, для которого это работает,
link_to n.name, "/" + n.slug + "/" + n.id.to_s
Я бы предпочел не включать идентификационный номер в URL-адрес, поэтому я надеялся сделать что-то вроде
match '/:slug' => "pages#show", :slug => :slug
Но проблема в том, что это не предоставляет идентификатор контроллеру показа страниц. Есть ли способ использовать :slug, чтобы сопоставить его со страницей в базе данных с этим слагом, чтобы найти: id, чтобы я мог передать: id контроллеру?