Undefinierte Methode '>' für nil: NilClass <NoMethodError>

Ok, ich habe den folgenden Code

 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

jetzt in der linie von ...

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

es sagt der Fehler

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

was ist die ursache des fehlers?Woher> wird als Methode betrachtet, ist es aber ein logischer Operator?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage