Comments (3)
@RobertAudi I had the same question today. We are solving the issue right now by doing the update first, performing our business logic and then calling render_wizard. However, this is not exactly ideal since it is saving the record twice. It does seem like it would be nice to have callbacks at least for the success case when calling render_wizard.
from wicked.
I'm running into the same issue trying to render a flash based on whether or not the update
was successful. The sample code from the README is also calling @user.update
followed by render_wizard
which then executes a redundant save
. This means that validations will always be called twice on each step, which I'd really like to avoid if possible.
from wicked.
I've come up with the following solution. In the event of an error, you can call render_step
to re-render the current step (e.g. with your errors displayed to the user) and skip the extra save
call.
def update
@model.update(model_params)
if @model.errors.any?
# TODO: Your business logic goes here
render_step(step)
else
render_wizard(@model)
end
end
from wicked.
Related Issues (20)
- Rails 6.0.3 Support
- TypeError in AfterSignupController#update HOT 1
- Quicklinks entry has wrong link HOT 3
- wizard_value(step) returns a string, not a symbol
- Return 422 (unprocessable entity) when form submissions fails HOT 1
- Question: Is it possible to pass data through wizard for query string? HOT 1
- the gem died? HOT 1
- No route matches {:action=>"show", :controller=>"r2"}, missing required keys: [:id]
- Control previous_wizard_path when at the first step
- Image on the README.md is 404 HOT 2
- Fix CI and port to GitHub actions
- Dynamic steps - Wrong number of arguments error HOT 2
- New youtube video about wicked for README HOT 1
- The requested step did not match any steps defined for this controller: "add_height" HOT 3
- Using turbostreams with wicked? HOT 1
- previous_step defaults to first step, if current_step == first_step HOT 1
- @step is never set HOT 2
- Method jump_to does not redirect
- past_step? & future_step? do not consider wicked_finish in calculation
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 wicked.