Add edit and update actions
This commit is contained in:
committed by
Javi Martín
parent
fd7cc624db
commit
a8a3f334ce
@@ -16,6 +16,15 @@ class Admin::LocalCensusRecordsController < Admin::BaseController
|
||||
end
|
||||
end
|
||||
|
||||
def update
|
||||
if @local_census_record.update(local_census_record_params)
|
||||
redirect_to admin_local_census_records_path,
|
||||
notice: t("admin.local_census_records.update.notice")
|
||||
else
|
||||
render :edit
|
||||
end
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def local_census_record_params
|
||||
|
||||
10
app/views/admin/local_census_records/edit.html.erb
Normal file
10
app/views/admin/local_census_records/edit.html.erb
Normal file
@@ -0,0 +1,10 @@
|
||||
<div class="local-census-record-edit row">
|
||||
|
||||
<div class="small-12 column">
|
||||
<%= back_link_to admin_local_census_records_path %>
|
||||
|
||||
<h1><%= t("admin.local_census_records.edit.editing") %></h1>
|
||||
|
||||
<%= render "form" %>
|
||||
</div>
|
||||
</div>
|
||||
@@ -1682,3 +1682,7 @@ en:
|
||||
creating: Creating new local census record
|
||||
create:
|
||||
notice: New local census record created successfully!
|
||||
edit:
|
||||
editing: Editing local census record
|
||||
update:
|
||||
notice: Local census record updated successfully!
|
||||
|
||||
@@ -1680,3 +1680,7 @@ es:
|
||||
creating: Creando nuevo registro de censo local
|
||||
create:
|
||||
notice: ¡Nuevo registro de censo local creado correctamente!
|
||||
edit:
|
||||
editing: Editando registro del censo local
|
||||
update:
|
||||
notice: ¡Registro del censo local actualizado correctamente!
|
||||
@@ -101,4 +101,36 @@ feature "Admin local census records" do
|
||||
expect(page).to have_content "07003"
|
||||
end
|
||||
end
|
||||
|
||||
context "Update" do
|
||||
let!(:local_census_record) { create(:local_census_record) }
|
||||
|
||||
scenario "Should show validation errors" do
|
||||
visit edit_admin_local_census_record_path(local_census_record)
|
||||
|
||||
fill_in :local_census_record_document_number, with: ""
|
||||
click_on "Save"
|
||||
|
||||
expect(page).to have_content "1 error prevented this Local Census Record from being saved."
|
||||
expect(page).to have_content "can't be blank", count: 1
|
||||
end
|
||||
|
||||
scenario "Should show successful notice after valid update" do
|
||||
visit edit_admin_local_census_record_path(local_census_record)
|
||||
|
||||
fill_in :local_census_record_document_type, with: "NIE"
|
||||
fill_in :local_census_record_document_number, with: "#NIE_NUMBER"
|
||||
select "1982" , from: :local_census_record_date_of_birth_1i
|
||||
select "August" , from: :local_census_record_date_of_birth_2i
|
||||
select "8" , from: :local_census_record_date_of_birth_3i
|
||||
fill_in :local_census_record_postal_code, with: "07007"
|
||||
click_on "Save"
|
||||
|
||||
expect(page).to have_content "Local census record updated successfully!"
|
||||
expect(page).to have_content "NIE"
|
||||
expect(page).to have_content "#NIE_NUMBER"
|
||||
expect(page).to have_content "1982-08-08"
|
||||
expect(page).to have_content "07007"
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Reference in New Issue
Block a user