Поскольку переходы состояний аналогичны «обычным» обратным вызовам AR, возможно, ваш метод должен быть запущен в обратном вызове after_create?В конце концов, вы переходите от nil к open, что происходит при создании:
after_create :send_trade_notification_email
Что, если бы это было разрешено, могло бы выполнить то же самое, что и:
after_transition :on=>:create, :do=>:send_trade_notification_email