acts_as_state_machineのfind_in_stateは便利ですが、stateはひとつしか指定できません。たとえば、登録ユーザと管理者ユーザの両方でログイン可能なときなどはちょっとメンドくさいです。 なので、find_in_stateで複数のstate指定をできるようにしてみました。 config/initializers/acts_as_state_machine.rbを新規作成して以下のコードを書きます。 module ScottBarron module Acts module StateMachine module ClassMethods protected def with_state_scope(target_states) target_states = [target_states] unless target_states.is_a?(Array) ra