Как настроить ActiveAdmin, используя запрос find_by вместо ID для всех действий

просто добавив ActiveAdmin в мое приложение, у меня возникла проблема с использованием действия show / edit / destroy, потому что моя ссылка указывает не на идентификатор, а на имя пользователя (чтобы быть более читабельным для пользователя).

ActiveAdmin правильно создать мою ссылку, как:

редактировать ссылку:http://localhost:3000/admin/users/paul/edit (where paul is the user name)

в этом случае я получаю:Couldn't find User with ID=paul

причина, конечно, Пол не идентификатор, а имя пользователя.

Как я могу настроить ActiveAdmin для использования find_by_name (params [: id]), как в моем приложении для всех действий показать / редактировать / удалить.

В другой модели я получил так называемый «SID», который является сгенерированным соленым идентификатором, и я хотел бы также использовать find_by_sid (params [: id]) для других моделей.

Большое спасибо.

Ура ..

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

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