has_many :through, expects "through" model to be belongs_to

You can only go through has_many associations.

Blog: http://random8.zenunit.com/
Learn rails: http://sensei.zenunit.com/