Ну, я не нашел исправления для этого, но я нашел обходной путь.
Замените namespace :admin
на scope '/admin/', module: :admin, as: :admin
, тогда вы можете использовать controller: '/comments'
для ссылки на контроллеры вне текущего пространства имен.
concern :commentable do
resources :comments, only: %i[create destroy], controller: '/comments'
end