Slide 29
Slide 29 text
class RegistrationForm
include ActiveModel::Model
attr_reader :user, :account
attr_accessor :first_name, :last_name, :email, :name, :plan, :te
# user validation
validates :first_name, presence: true
validates :last_name, presence: true
validates :email, presence: true, email: true
# account validation
validates :account_name, presence: true
# form custom validation
validates :plan, inclusion: {in AccountPlan::VALUES}
validates :terms_of_service, acceptance: true
# ensure uniqueness