I\'m trying to get it to work but it dosen\'t!
I have
class User < ActiveRecord::Base has_many :events, :through => :event_users has_many
Does the events_users model not have an ID column? Since there's an additional field (user_type) then EventUser is a model and should probably have an ID. Maybe that's why user_type isn't being set in your first case.