Comments (2)
Discovered that if I comment out the if symbol, the workflow works as normal:
state :tsp_isnow_0_state do
event :tsp_wasasked_1_event, transitions_to: :tsp_wasasked_1_state # , if: :both_locations_exist?
end
It also works when I keep the if
condition, but return true from theboth_locations_exist?
method. If the method returns false, I get the same error as before.
from workflow.
To allow/prevent transition during the runtime depending on some condition, please read the documentation for "Conditional event transition" https://github.com/geekq/workflow#conditional-event-transitions
You need an :if
parameter (will call the function to decide to allow or prevent the transition) and not the if
modifier you use, when defining the workflow (this just prevents the event definition from the beginning).
from workflow.
Related Issues (20)
- Improve code coverage HOT 1
- Workflow table not updated with workflow state HOT 3
- Could not load the ruby-graphiz or active_support gems for rendering: cannot load such file -- ruby-graphviz HOT 4
- "advanced end to end example" does not exist at given link HOT 1
- active_admin-workflow | Active Admin for workflow gem HOT 1
- Problem with sequel model update HOT 8
- Ensure tested example code in readme
- -- HOT 1
- Rake task to draw diagram as Railtie? HOT 1
- GPL licensed dependency `ruby-graphviz` HOT 3
- Port CI from travis-CI to GitHub actions
- Callback on entering initial state HOT 1
- How to change workflow names after the fact?
- Dynamic runtime/user defined workflows HOT 1
- Error Drawing Workflow diagram with meta variables
- previous state? HOT 2
- Documentation for magic-state-checking methods
- Problems with thinkingsphinx index updates
- Illegal state transitions
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from workflow.