Rails article helper - "a" or "an" Rails article helper - "a" or "an" ruby ruby

Rails article helper - "a" or "an"


None that I know of but it seems simple enough to write a helper for this right?Off the top of my head

def indefinite_articlerize(params_word)    %w(a e i o u).include?(params_word[0].downcase) ? "an #{params_word}" : "a #{params_word}"end

hope that helps

edit 1: Also found this thread with a patch that might help you bulletproof this more https://rails.lighthouseapp.com/projects/8994/tickets/2566-add-aan-inflector-indefinitize


Seems like checking that the first letter is a vowel would get you most of the way there, but there are edge cases:

  • Some people will say "an historic moment" but write "a historic moment".
  • But, it's "a history"!
  • Acronyms and abbreviations are problematic ("An NBC reporter" but "A NATO authority")
  • Words starting with a vowel but pronounced with an initial consonant ("a union")
  • Others?

(source)