Я думаю, что один из способов сделать это может быть следующим:
Я бы принял событие, чтобы пользователь был вложенным ресурсом таким образом:
class Event < ActiveRecord::Base
has_many :users
accepts_nested_attributes_for :events
end
Таким образом, выВы можете определить пользовательское действие внутри EventsController следующим образом:
class ApplicationController < ActionController::Base
def add_user_to_event
@event = Event.find(params[:event])
@user = User.find(params[:user])
@event.users << @user
@event.save
end
end
И в вашей форме вы будете иметь ссылку на это действие с текущим событием и пользователем в качестве параметра.