Я получаю свои сообщения в React, используя выборку из моего Rails API. В этой информации я получаю первичный ключ и слаг (который я хотел бы использовать для URL).
Это пример вызова API в Post.js
axios
.get(`/api/posts/${params.postId}`
Например, для идентификатора записи, равного 1, и слаг, который является (это-с-слаг).
Я хотел бы иметь возможность выполнять поиск по идентификатору и иметь URL-адрес
/ post / this-is-a-slug вместо post / 1
Это текущий маршрут в Routes.js
<Route path={"/post/:postId"} exact strict component={PostShow} />
Я знаю, что использование первичных идентификаторов быстрее, чем использование строк для поиска, поэтому было бы неплохо, если бы я мог выполнять поиск по идентификаторам, но показывал слагов в заголовке.
Что мне нужно сделать, чтобы заставить это работать? Нужно ли создавать модель слагов с идентификатором слагов, а затем ссылаться на идентификатор поста. Я просто немного смущен. Спасибо за помощь!