ActiveRecord только доводит вас до точки, все после должно быть выполнено необработанным SQL. Что хорошо в AR, так это то, что он довольно легко делает подобные вещи.
Однако, начиная с Rails 3, вы можете делать почти все с помощью AREL API, хотя необработанный SQL может выглядеть или не выглядеть более читабельным.
Я бы пошел с сырым SQL, и вот еще один запрос, который вы можете попробовать, если ваш запрос не работает:
SELECT b.*
FROM bans b
LEFT JOIN ban_reason br on b.ban_id = br.ban_id
WHERE br.ban_reason_id IS NULL