One_to_many or many_to_one?

I have a bunch of intermediate tables in between tables, e.g.

user <-> user_group <-> group

but a user in this case really just has one group (not the greatest db setup perhaps).

I could take the more granular approach (has_one, belongs_to etc.), but I really like many_to_many using join_through:!