Я использую метод find_by_sql для поиска пользователей в моем userstable.Rails find_by_SQL with Rails
Есть ли возможность использовать код рельсов в инструкции выбора?
User.find_by_sql ["SELECT DISTINCT
users.*
FROM
users
JOIN
clients_courses cc
ON
cc.client_id = users.client_id
LEFT JOIN
memberships m
ON
m.user_id = users.id AND m.course_id = cc.course_id
WHERE
cc.course_id = ?
AND
m.user_id IS NULL
AND
users.active = ?
AND
users.firstname LIKE ? or users.lastname LIKE ?
AND NOT IN (RAILS CODE)", self.id, true, "#{search}%", "#{search}%"]
end
Я пометил положение с рельсами КОД
Я хочу сделать это Линке коснуться:
Membership.where ("? Course_id =", self.id) .users
Есть ли способ сделать это?
Почему вы все равно используете 'select_by_sql'? Это можно сделать с помощью методов activerecord 'uniq',' join' и 'where' –
вы можете показать мне, как это работает? – Felix
Вам нужна способность выбирать пользователей для нескольких 'mambership's или только для одного идентификатора каждый раз? – Vasfed