С учетом двух запросов, таких как:
@users1 = Users.find_by_company_id(2)
@users2 = Users.find_by_office_id(2)
Я хочу объединить два:
@users_to_show = @users1 + @users2
Вопрос заключается в том, как предотвратить отображение дублированных пользователей.Есть ли способ объединить два (массив?) И затем убедиться, что дублирующиеся записи удалены?
Спасибо
ОБНОВЛЕНО:
# This QUERY gives all of a user's project members, people they work with
@project_ids = @projects.map(&:project_id)
@users = User.find_by_sql [
"SELECT DISTINCT users.*
FROM users
INNER JOIN permissions ON permissions.user_id = users.id
WHERE project_id IN (?) AND permissions.user_id != ?
UNION ALL
SELECT DISTINCT users.*
FROM users
WHERE instance_id = ?",
@project_ids, current_user.id, current_user.instance_id
]