You might also changing your model to a :has_many :though approach
which lets you easily store attributed in the join table which, for
event management, would be very appropriate. Then you can have a
status code in the join table like "invited", "accepted", "scumbag
didn't show", "spam with many offers" or whatever you want.
If you follow this approach then your model would be something like:
class Event
:has_many :event_records
:has_many :users, :though => :event_records
In your controller
@invited = @event.users.find(:conditions => "event_records.status =
'invited'")
And in your view
<% for invited in @invited %>
<%= invited.name %>
<% end %>