Sha256: 88000037abfdcccd5805bcb0a056cd2afa530e77796e8e41604fba46f8435a77

Contents?: true

Size: 949 Bytes

Versions: 1

Compression:

Stored size: 949 Bytes

Contents

class FormController < ApplicationController

  include MxitRails::Page

  def index
    form do
      step :start do
        proceed 'Start the form'
      end

      step :name do
        input :name, 'What is your name?'
        validate :not_blank, 'You must enter a name'
      end

      step :surname do
        input :surname, 'What is your surname?'
      end

      step :age do
        input :age, 'What is your age?'

        validate :numeric, 'Please enter numeric digits only'
        validate :max_length, 2, 'Your age cannot be more than 99'
      end

      step :done do
        proceed 'Submit my information'

        @name = params[:name]
        @surname = params[:surname]
        @age = params[:age]
      end

      submit do
        logger.info "Form Completed!\nname: #{params[:name]};  surname: #{params[:surname]};  age: #{params[:age]}\n******\n\n"
        redirect! '/mxit/index/success'
      end
    end
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mxit-rails-0.0.8 test/dummy/app/controllers/form_controller.rb