Skip to content

Instantly share code, notes, and snippets.

@yulgit1
Created May 24, 2017 21:29
Show Gist options
  • Save yulgit1/d2c85dd30bf326d3132ed766084583c2 to your computer and use it in GitHub Desktop.
Save yulgit1/d2c85dd30bf326d3132ed766084583c2 to your computer and use it in GitHub Desktop.
app/helpers/advanced_helper.rb
+ def adv_order_ok?
+ p1 = params['adv']['1'].nil? ? "" : params['adv']['1']['value']
+ p2 = params['adv']['2'].nil? ? "" : params['adv']['2']['value']
+ p3 = params['adv']['3'].nil? ? "" : params['adv']['3']['value']
+ p4 = params['adv']['4'].nil? ? "" : params['adv']['4']['value']
+ p5 = params['adv']['5'].nil? ? "" : params['adv']['5']['value']
+ sadf
+ logger.debug "P1 #{p1.empty?}"
+ logger.debug "P2 #{p2.empty?}"
+ logger.debug "P3 #{p3.empty?}"
+ logger.debug "P4 #{p4.empty?}"
+ logger.debug "P5 #{p5.empty?}"
+
+ return false if (p1.empty?) && (!p2.empty? || !p3.empty? || !p4.empty? || !p5.empty?)
+ return false if (p1.empty? || p2.empty?) && (!p3.empty? || !p4.empty? || !p5.empty?)
+ return false if (p1.empty? || p2.empty? || p3.empty?) && (!p4.empty? || !p5.empty?)
+ return false if (p1.empty? || p2.empty? || p3.empty? || p4.empty?) && (!p5.empty?)
+ return true
+ end
app/views/catalog/_advanced_search.html.haml
+- unless adv_order_ok?
+ = "#{t('blacklight.malformed_adv_search_msg')}"
+
config/locales/blacklight.en.yml
blacklight:
+ malformed_adv_search_msg: 'You have skipped a search field in advanced search. Please fix query for accurate results.'
application_name: 'Blacklight'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment