Я уверен, что это будет просто для тех, кто знает, что они делают. Я хочу написать это утверждение как область видимости - и я бы предпочел использовать формат Arel, но не могу определить OR внутри AND
select * from contacts where contact_type in (1,2) and
((contactable_type = 'Developer' and contactable_id = 10) or (contactable_type = 'Development' and contactable_id = 24))
, поэтому для начала моей области видимости - первый бит прост
scope :of_type,
lambda { |types|
where(contact_type: types)
}
но я не могу получить это И с вложенными ИЛИ. Я, очевидно, вышлю необходимые мне идентификаторы
scope :of_type,
lambda { |types, developer_id, development_id |
where(contact_type: types) .. .
}