ActiveRecord: ¿Actualizar un registro si existe otra cosa crear?

Intentando implementar un registro de actualización de creación si no existe en el Registro Activo.

Actualmente utilizando:

@student = Student.where(:user_id => current_user.id).first

if @student
    Student.destroy_all(:user_id => current_user.id)
end

Student = Student.new(:user_id => current_user.id, :department => 1
)
Student.save!

¿Cuál sería la forma correcta de actualizar el registro si existe o lo crea?

Respuestas a la pregunta(7)

Su respuesta a la pregunta