Я чувствую, что это должно быть очень просто, но мой мозг замыкается на нем. Если у меня есть объект, представляющий текущего пользователя, и вы хотите запросить всех пользователей, кроме текущего пользователя, как я могу это сделать, учитывая, что текущий пользователь может иногда быть nil
?Rails ActiveRecord: Найти всех пользователей, кроме текущего пользователя
Это то, что я делаю прямо сейчас:
def index
@users = User.all
@users.delete current_user
end
Что мне не нравится то, что я делаю пост-обработку результата запроса. Кроме того, чувствуя себя немного не так, я не думаю, что это сработает хорошо, если я конвертирую запрос на запуск с will_paginate
. Любые предложения по тому, как это сделать с запросом? Благодарю.
На мой взгляд, когда я запрос на то, что я должен позволить часть моего приложения, оптимизированная для обработки запроса: база данных. Поэтому пост-обработка результатов запроса для дальнейшего его фильтрации, для меня, помещает логику в неправильное место. – SingleShot