has_many through(checkbox) with extra field