Я использую devise
для аутентификации в моем приложении Rails, и мои маршруты определены следующим образом:
App::Application.Routes.Draw do
namespace :api do
...
...
authenticated :user do
dashboard_routes
...
end
end
match '*a', to: 'errors#routing', via: %i[get post put patch delete]
end
Совпадение в конце посылает 404
для любого маршрута, который не может быть найден. Проблема в том, что я использовал метод devise authenticated
, поэтому, если пользователь не вошел в систему и пытается получить доступ к URL / методу с ограничениями пользователя, он все равно отправляет 404
вместо 403
.
Есть ли способ, которым я могу отправить 404
, когда это Защищенный маршрут, по сравнению с отправкой 403
для неавторизованного маршрута?