User.select("DISTINCT users.*").joins("LEFT JOIN authentications ON authentications.user_id = users.id").where("authentications.provider != 'facebook'")
Вы должны использовать LEFT JOIN здесь, потому что с этим запросом вернутся также пользователи, которые не имеют никаких аутентификаций (т.е. пользователи, которые не имеют аутентификаций на Facebook, также являются пользователями, которые не имеют никаких аутентификаций) *