Finished Source controller
This commit is contained in:
parent
c96cea5ca6
commit
35f8ec4b2c
@ -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
|
||||
|
@ -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
|
||||
|
Reference in New Issue
Block a user