accediendo al dispositivo current_user dentro del modelo

hola, estoy intentando acceder a current_user dentro de un modelo con el propósito de crear un elemento sobre la marcha con find_or_create_by.

El siguiente es el método dentro de mi modelo.

def opponent_name=(name)
self.opponent = Opponent.find_or_create_by_name_and_team_id(name,current_user.team_id) if name.present?
end

pero el error que estoy recibiendo es

NameError in EventsController#create

undefined local variable or method `current_user' for #<Event:0x007fb575e92000>

Respuestas a la pregunta(3)

Su respuesta a la pregunta