所以我想編寫一個查詢來獲取基於他們有能力的用戶,執行是這樣的: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
即小學和SE condary, 我想它是一個OR
,而絕不是我能夠明白這一點
該死的,爲什麼我沒有想到..讓我試試看。謝謝:) – Alfie
你試過了嗎? – archana