ありがとうございます。ursmさんに相談にのって頂き、`before_state`は書き直すことができました。次回以降同じようなことがあったら、今回のように口頭で相談するか、PRのコメントに書くようにします。そしてできるだけ書く前に相談できるよう心がけたいと思います。