Método no definido '>' para nil: NilClass <NoMethodError>

Ok tengo el siguiente codigo

 def update_state_actions
    states.each do |state|
      @state_turns[state.id] -= 1 if @state_turns[state.id] > 0 && state.auto_removal_timing == 1
    end
  end

ahora en la linea de ...

 @state_turns[state.id] -= 1 if @state_turns[state.id] > 0 && state.auto_removal_timing == 1

dice el error

in 'block update_state_actions' : Undefined method '>' for nil:NilClass <NoMethodError>

¿Cuál es la causa del error?Cómo> ¿Se considera como un método pero es un operador lógico?

Respuestas a la pregunta(2)

Su respuesta a la pregunta