Module: Stepper::ActionViewAdditions::InstanceMethods
- Defined in:
- lib/stepper/helper/action_view_additions.rb
Instance Method Summary collapse
-
#stepper(form) ⇒ Object
Render partial from app/views/stepper/_fields Adds buttons “Next”, “Previous”, “Save” and “Finish” to form and adds hidden field with current step name.
Instance Method Details
#stepper(form) ⇒ Object
Render partial from app/views/stepper/_fields Adds buttons “Next”, “Previous”, “Save” and “Finish” to form and adds hidden field with current step name.
Add to locales for changing step names:
en:
stepper:
next_step: 'Next step'
previous_step: 'Previous step'
save: 'Finish later'
finish: 'Finish'
next_step
button validates, saves current step and renders next step of form; previous_step
saves current step and renders previous step of form; save
save current step and redirects to index page; finish
is showed only for last step instead of next_step
button and it validates, saves last step and redirects to show.
If you want to have other partial for buttons than add partial to: app/views/stepper/_fields.html.erb
21 22 23 24 25 26 27 28 |
# File 'lib/stepper/helper/action_view_additions.rb', line 21 def stepper(form) resource = self.instance_variable_get :@_stepper_resource_instance current_step_column = resource.stepper_current_step_column self.render(:partial => "stepper/fields", :locals => { :f => form, :resource => resource, :current_step_column => current_step_column }).to_s end |