If you encounter this issue:
Failure/Error: ::Mobile::App::Talk.make! NoMethodError: undefined method `underscore' for #<ActiveModel::Name:0x0000000ebae880>
When using state machine, machinist and machinist_mongo, please add this to your app/config/initializers/state_machine.rb:
# It seems that there is no underscore method on ActiveModel name # It is added here, so it will be accessible and state machine # can work. It should be removed after this is fixed class ActiveModel::Name def underscore to_s.underscore end end
This should be enough to make it work :)