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