otwarchive-symphonyarchive/app/controllers/serial_works_controller.rb

26 lines
638 B
Ruby
Raw Normal View History

2026-03-11 22:22:11 +00:00
# Controller for Serial Works
class SerialWorksController < ApplicationController
before_action :load_serial_work
before_action :check_ownership
def load_serial_work
@serial_work = SerialWork.find(params[:id])
@check_ownership_of = @serial_work.series
end
# DELETE /related_works/1
# Updated so if last work in series is deleted redirects to current user works listing instead of throwing 404
def destroy
last_work = (@serial_work.series.works.count <= 1)
@serial_work.destroy
if last_work
redirect_to current_user
else
redirect_to series_path(@serial_work.series)
end
end
end