is it possible you are describing a has-many relationship and not a
anyway, for a habtm relationship, i think the convention would be to
not hold any of the data about states in the address table. instead the
join table contains info about the addresses table and states table.
then rails knows what you want to do when you tell it to use an habtm