Méthode non définie '& gt;' pour néant: NilClass & lt; NoMethodError & gt;

Ok j'ai le code suivant

 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

maintenant dans la ligne de...

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

il dit que l'erreur

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

quelle est la cause de l'erreur? comment se > est considérée comme une méthode, mais elle est un opérateur logique?

source d'informationauteur Mp de la Vega