Major improvement, has_many :through now works !!