Params Validation
Introduction
Example Usage
class UsersController < ApplicationController
def create
unless params.valid?
response.puts {errors: params.errors}.to_json
response.status_code 400
end
user = User.new params.validate!
user.save!
@client = Client.new
redirect_to :index
end
# Define parameters within actions
def update
update_params = params.validation do
required(:name, "Your First Name is missing!") { |p| p.name? & !p.name.empty? }
required(:email, "Your email address is invalid!") { |p| p.email? & p.size.between? 1..10 }
required(:last_name) { |p| p.last_name? }
end
unless update_params.valid?
response.puts {errors: params.errors}.to_json
response.status_code 400
end
user = User.new update_params.validate!
user.save!
redirect_to :index
end
endLast updated