Take better advantage of active record relations

Product#relations_for_relation_type could return an array with `nil`
elements due to the collect / detect. I guess no need to use ruby
compact since filtering using active record relation already takes care
of that

Possible fix for #75