Browse Source

Link subjects into jurisprudences

pull/9/head
Angel Aviel Domaoan 4 years ago committed by Angel Aviel Domaoan
parent
commit
e0826e1196
  1. 2
      app/controllers/concerns/jurisprudence_search.rb
  2. 9
      app/models/cdao/jurisprudence.rb

2
app/controllers/concerns/jurisprudence_search.rb

@ -11,6 +11,8 @@ module JurisprudenceSearch
fulltext search_params[field], fields: [field] if search_params[field].present? fulltext search_params[field], fields: [field] if search_params[field].present?
end end
with(:subject_ids).any_of(search_params[:subject_ids].split(",").map(&:strip).map(&:to_i)) if search_params[:subject_ids].present?
order_by :doc_date order_by :doc_date
order_by :year order_by :year

9
app/models/cdao/jurisprudence.rb

@ -5,6 +5,14 @@ class Cdao::Jurisprudence < Cdao::Base
alias_attribute :doc_date, :docdate alias_attribute :doc_date, :docdate
def subjects
doctrines.map(&:subjects).flatten.uniq
end
def subject_ids
subjects.map(&:id)
end
searchable do searchable do
text :reference_number, stored: true text :reference_number, stored: true
text :title, stored: true text :title, stored: true
@ -28,6 +36,7 @@ class Cdao::Jurisprudence < Cdao::Base
integer :search_year do integer :search_year do
year.present? && year > 0 ? year : (doc_date.try :year) year.present? && year > 0 ? year : (doc_date.try :year)
end end
integer :subject_ids, multiple: true
boolean :edited boolean :edited
end end

Loading…
Cancel
Save