Nested has_many :through

by Frank

Hi (Oh my God… he just started his blog post with ‘Hi’),

Did you know that as of Rails 3.1, you can have nested has_many :through clauses in your models? Here is a concrete example to understand what I mean:

  class SportSchedule < ActiveRecord::Base
    has_many :gamedays
    has_many :games, :through => :gamedays
    has_many :results, :through => :games # <= You could not do this before Rails 3.1

   ...
   def has_results?
     !self.results.empty?
   end
  end
Bookmark this post : These icons link to social bookmarking sites where readers can share and discover new web pages.
  • DZone
  • Reddit
  • del.icio.us
  • Digg
  • Furl
  • Technorati
  • StumbleUpon