I currently have a model called Problem. this is associated to a user via belongs_to and a user has_many problems. Users can vote on the problems. With this I have a vote model with a belongs_to/index to both the problem and the user. I currently have a model called Problem. this i