Так я пытаюсь написать запрос для выборки пользователей на основе навыков, которые они имеют, реализация выглядит следующим образом:acts_as_taggable_on нескольких полей запроса используя OR
Пользователь имеет первичные и вторичные навыки, как с помощью acts_as_taggable_on
это сфера я получил в настоящее время
scope :by_skills, (lambda do |primary, secondary|
if primary.present? && secondary.present?
tagged_with(primary, on: :primary_skills, any: true)
.tagged_with(secondary, on: :secondary_skills, any: true)
elsif primary.present?
tagged_with(primary, on: :primary_skills, any: true)
elsif secondary.present?
tagged_with(secondary, on: :secondary_skills, any: true)
end
end)
проблема с этим теперь, что если обеими первичными & вторичными присутствуют, запрос уволил бы AND
то есть первичный и с condary, Я хотел бы, чтобы это было OR
, и ни в коей мере я я в состоянии понять, что из
Проклятье, почему я не подумал об этом. Позвольте мне попробовать. спасибо :) – Alfie
вы попробовали? – archana