1
0

Finished Source controller

This commit is contained in:
cryptogopher 2019-09-23 15:40:15 +02:00
parent c96cea5ca6
commit 35f8ec4b2c
2 changed files with 32 additions and 0 deletions

View File

@ -9,8 +9,39 @@ class SourcesController < ApplicationController
end
def create
@source = @project.sources.new(source_params)
if @source.save
flash[:notice] = 'Created new source'
redirect_to project_sources_url(@project)
else
@sources = @project.sources
render :index
end
end
def destroy
# FIXME: do not destroy if anything depends on it
if @source.destroy
flash[:notice] = 'Deleted source'
end
redirect_to project_sources_url(@project)
end
private
def source_params
params.require(:source).permit(
:name,
:description
)
end
# :find_* methods are called before :authorize,
# @project is required for :authorize to succeed
def find_source
@unit = Source.find(params[:id])
@project = @source.project
rescue ActiveRecord::RecordNotFound
render_404
end
end

View File

@ -20,6 +20,7 @@ class UnitsController < ApplicationController
end
def destroy
# FIXME: do not destroy if anything depends on it
if @unit.destroy
flash[:notice] = 'Deleted unit'
end