26 lines
638 B
Ruby
26 lines
638 B
Ruby
|
|
# 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
|