Add filter by target

This commit is contained in:
Javi Martín
2020-12-17 19:29:43 +01:00
parent c9362ffeb4
commit 74962ef05f
8 changed files with 64 additions and 1 deletions

View File

@@ -14,9 +14,17 @@ module SDG::Relatable
class_methods do
def by_goal(code)
by_sdg_related(SDG::Goal, code)
end
def by_target(code)
by_sdg_related(SDG::Target, code)
end
def by_sdg_related(sdg_class, code)
return all if code.blank?
joins(:sdg_goals).merge(SDG::Goal.where(code: code))
joins(sdg_class.table_name.to_sym).merge(sdg_class.where(code: code))
end
end