Я хотел бы предложить, чтобы иметь лучшую структуру базы данных, так что вам не использовать нужно использовать user#{N}_id
, чтобы найти пользователей ,
Предположительно, я разделил бы стол, который у вас есть на два, где каждая таблица имеет user_id
. Вы можете вставить код, поэтому я могу вам помочь.
Во-вторых, похоже, что в настоящее время операции с моделью выполняются в контроллере, вам может потребоваться переместить бизнес-логику в модель.
Отвечая на ваш вопрос, вы можете сделать:
current_user_id = current_user.id
query = "select * from events where user_id = #{current_user_id} or user2_id = #{current_user_id}"
result = Event.connection.execute(query)
Источник: http://apidock.com/rails/ActiveRecord/Core/connection