title: Order Tags Alphabetically By Default Using Acts As Taggable On
body: <p>I'm using <a href="https://github.com/mbleigh/acts-as-taggable-on" rel="noreferrer">acts-as-taggable-on</a> to allow my NewsItem and MediaItem models to be tagged. By default, accessing the model's tags using either <code>tag_list</code> for an array of the tag names or directly via an association using <code>tags</code> for collection of <code>ActsAsTaggableOn::Tag</code>s, results in the tags in an arbitrary order. I would like them to always be alphabetised. There is no mention in the documentation of setting up a default order, other than a way of maintaining the order the tags were created in (by using <code>acts_as_ordered_taggable</code> in the model). </p>
  
  <p>Obviously I can order them every time I call <code>tags</code> using <code>news_item.tags.order(:name)</code>, but I would like this to be the default behaviour throughout the application and don't want to duplicate the ordering wherever I need to use tags.</p>
  
  <p><strong>How can I set up my model so that its <code>tags</code> association always returns its tags in alphabetical order?</strong></p>