Complete booth assigment create/destroy methods to work with ajax
This commit is contained in:
@@ -23,18 +23,24 @@ class Admin::Poll::BoothAssignmentsController < Admin::Poll::BaseController
|
|||||||
end
|
end
|
||||||
|
|
||||||
def create
|
def create
|
||||||
@booth_assignment = ::Poll::BoothAssignment.new(poll_id: booth_assignment_params[:poll_id],
|
@poll = Poll.find(booth_assignment_params[:poll_id])
|
||||||
booth_id: booth_assignment_params[:booth_id])
|
@booth = Poll::Booth.find(booth_assignment_params[:booth_id])
|
||||||
|
@booth_assignment = ::Poll::BoothAssignment.new(poll: @poll,
|
||||||
|
booth: @booth)
|
||||||
|
|
||||||
if @booth_assignment.save
|
if @booth_assignment.save
|
||||||
notice = t("admin.poll_booth_assignments.flash.create")
|
notice = t("admin.poll_booth_assignments.flash.create")
|
||||||
else
|
else
|
||||||
notice = t("admin.poll_booth_assignments.flash.error_create")
|
notice = t("admin.poll_booth_assignments.flash.error_create")
|
||||||
end
|
end
|
||||||
redirect_to admin_poll_booth_assignments_path(@booth_assignment.poll_id), notice: notice
|
respond_to do |format|
|
||||||
|
format.js { render layout: false }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def destroy
|
def destroy
|
||||||
|
@poll = Poll.find(booth_assignment_params[:poll_id])
|
||||||
|
@booth = Poll::Booth.find(booth_assignment_params[:booth_id])
|
||||||
@booth_assignment = ::Poll::BoothAssignment.find(params[:id])
|
@booth_assignment = ::Poll::BoothAssignment.find(params[:id])
|
||||||
|
|
||||||
if @booth_assignment.destroy
|
if @booth_assignment.destroy
|
||||||
@@ -42,7 +48,9 @@ class Admin::Poll::BoothAssignmentsController < Admin::Poll::BaseController
|
|||||||
else
|
else
|
||||||
notice = t("admin.poll_booth_assignments.flash.error_destroy")
|
notice = t("admin.poll_booth_assignments.flash.error_destroy")
|
||||||
end
|
end
|
||||||
redirect_to admin_poll_booth_assignments_path(@booth_assignment.poll_id), notice: notice
|
respond_to do |format|
|
||||||
|
format.js { render layout: false }
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def manage
|
def manage
|
||||||
|
|||||||
1
app/views/admin/poll/booth_assignments/create.js.erb
Normal file
1
app/views/admin/poll/booth_assignments/create.js.erb
Normal file
@@ -0,0 +1 @@
|
|||||||
|
$("#<%= dom_id(@booth) %>").html('<%= j render("booth_assignment", booth: @booth, booth_assignment: @booth.assignment_on_poll(@poll)) %>');
|
||||||
1
app/views/admin/poll/booth_assignments/destroy.js.erb
Normal file
1
app/views/admin/poll/booth_assignments/destroy.js.erb
Normal file
@@ -0,0 +1 @@
|
|||||||
|
$("#<%= dom_id(@booth) %>").html('<%= j render("booth_assignment", booth: @booth, booth_assignment: @booth.assignment_on_poll(@poll)) %>');
|
||||||
Reference in New Issue
Block a user