なく、それらを組み合わせた2つのクエリ:Railsの - のような2つのクエリを考えるSCOPES
@users1 = Users.find_by_company_id(2)
@users2 = Users.find_by_office_id(2)
私は2つの組み合わせたい:
@users_to_show = @users1 + @users2
問題が表示さから重複ユーザーを防ぐためにどのようにする方法です。 2つを組み合わせる方法はありますか(アレイ?)そして重複したレコードが削除されていることを確認しますか?
おかげ
更新日:
# 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
]
なぜスコープを使用して余分なデータベースクエリを保存しないのですか? –
私はスコープを使わないように言われました。クエリもかなり複雑です。 – AnApprentice
@Tim、ちょうど2つのクエリを追加しました。どう思いますか? – AnApprentice