Skip to content

Commit

Permalink
Add presence validation to address on Ngo
Browse files Browse the repository at this point in the history
- Remove :readonly from :address and :neighborhood

Refs boacausa#146
  • Loading branch information
kellynvd committed Mar 20, 2020
1 parent e703ed8 commit b4ef3ad
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 16 deletions.
15 changes: 10 additions & 5 deletions app/controllers/ngo_area/ngos_controller.rb
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,11 @@ def new

def create
@ngo = Ngo.create(params_ngo)

redirect_to ngo_area_ngos_path
if @ngo.save
redirect_to ngo_area_ngos_path
else
render :new
end
end

def edit
Expand All @@ -19,9 +22,11 @@ def edit

def update
@ngo = Ngo.find(params[:id])
@ngo.update params_ngo

redirect_to ngo_area_ngos_path
if @ngo.update(params_ngo)
redirect_to ngo_area_ngos_path
else
render :edit
end
end

private
Expand Down
6 changes: 6 additions & 0 deletions app/models/ngo.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,12 @@ class Ngo < ApplicationRecord
has_one_attached :image

validates :fantasy_name, presence: true
validates :zipcode, presence: true
validates :address_number, presence: true
validates :address, presence: true
validates :neighborhood, presence: true
validates :city, presence: true
validates :state, presence: true

scope :active, -> { where(active: true) }

Expand Down
31 changes: 20 additions & 11 deletions app/views/ngo_area/ngos/_form.html.erb
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
<div class="col-lg-6">
<%= form_error_tag(@ngo) %>

<div class="col-lg-6" >
<div class="form-group">
<%= label_tag(:social_name, 'Razão Social') %>
<%= f.text_field :social_name, class: 'form-control' %>
</div>
<div class="form-group">
<div class="form-group <%= form_group_error_class(@ngo, :fantasy_name)%>">
<%= label_tag(:fantasy_name, 'Nome Fantasia') %>
<%= f.text_field :fantasy_name, class: 'form-control' %>
<%= field_error_tag(@ngo, :fantasy_name) %>
</div>
<div class="form-group">
<%= label_tag(:email, 'E-mail') %>
Expand Down Expand Up @@ -63,29 +66,35 @@
</div>
<div class="col-lg-6">
<h1>Endereço</h1>
<div class="form-group">
<div class="form-group <%= form_group_error_class(@ngo, :zipcode)%>">
<%= label_tag(:zipcode, 'CEP') %>
<%= f.number_field :zipcode, class: 'form-control' %>
<%= field_error_tag(@ngo, :zipcode) %>
</div>
<div class="form-group">
<div class="form-group <%= form_group_error_class(@ngo, :address_number)%>">
<%= label_tag(:address_number, 'Número ') %>
<%= f.number_field :address_number, class: 'form-control' %>
<%= field_error_tag(@ngo, :address_number) %>
</div>
<div class="form-group">
<div class="form-group <%= form_group_error_class(@ngo, :address)%>">
<%= label_tag(:address, 'Endereço') %>
<%= f.text_field :address, class: 'form-control', :readonly => true %>
<%= f.text_field :address, class: 'form-control' %>
<%= field_error_tag(@ngo, :address) %>
</div>
<div class="form-group">
<div class="form-group <%= form_group_error_class(@ngo, :neighborhood)%>">
<%= label_tag(:neighborhood, 'Bairro') %>
<%= f.text_field :neighborhood, class: 'form-control', :readonly => true %>
<%= f.text_field :neighborhood, class: 'form-control' %>
<%= field_error_tag(@ngo, :neighborhood) %>
</div>
<div class="form-group">
<div class="form-group <%= form_group_error_class(@ngo, :city)%>">
<%= label_tag(:city, 'Cidade') %>
<%= f.text_field :city, class: 'form-control', :readonly => true %>
<%= field_error_tag(@ngo, :city) %>
</div>
<div class="form-group">
<div class="form-group <%= form_group_error_class(@ngo, :state)%>">
<%= label_tag(:state, 'Estado') %>
<%= f.text_field :state, class: 'form-control', :readonly => true %>
<%= field_error_tag(@ngo, :state) %>
</div>
<h1>Conta bancária</h1>
<div class="form-group">
Expand Down Expand Up @@ -116,4 +125,4 @@
</div>
</div>

<%= javascript_include_tag "ngo_area/ngos/form" %>
<%= javascript_include_tag "ngo_area/ngos/form" %>

0 comments on commit b4ef3ad

Please sign in to comment.