2024-07-16 20:22:59 +02:00
|
|
|
class ReportsController < ApplicationController
|
|
|
|
|
before_action :set_report, only: %i[show edit update destroy work]
|
|
|
|
|
|
|
|
|
|
# GET /reports
|
|
|
|
|
def index
|
|
|
|
|
@reports = Report.all
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# GET /reports/1
|
|
|
|
|
def show
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# GET /reports/new
|
|
|
|
|
def new
|
|
|
|
|
@report = Report.new
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# GET /reports/1/edit
|
|
|
|
|
def edit
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# POST /reports
|
|
|
|
|
def create
|
|
|
|
|
@report = Report.new(report_params)
|
|
|
|
|
|
|
|
|
|
if @report.save
|
|
|
|
|
redirect_to @report, notice: 'Report was successfully created.'
|
|
|
|
|
else
|
|
|
|
|
render :new, status: :unprocessable_entity
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# PATCH/PUT /reports/1
|
|
|
|
|
def update
|
|
|
|
|
if @report.update(report_params)
|
|
|
|
|
redirect_to @report, notice: 'Report was successfully updated.', status: :see_other
|
|
|
|
|
else
|
|
|
|
|
render :edit, status: :unprocessable_entity
|
|
|
|
|
end
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# DELETE /reports/1
|
|
|
|
|
def destroy
|
|
|
|
|
@report.destroy!
|
|
|
|
|
redirect_to reports_url, notice: 'Report was successfully destroyed.', status: :see_other
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
def work
|
|
|
|
|
@report
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
private
|
|
|
|
|
|
|
|
|
|
# Use callbacks to share common setup or constraints between actions.
|
|
|
|
|
def set_report
|
|
|
|
|
@report = Report.find(params[:id])
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
# Only allow a list of trusted parameters through.
|
|
|
|
|
def report_params
|
2024-07-19 02:29:18 +02:00
|
|
|
params.require(:report).permit(:name, :comment_html)
|
2024-07-16 20:22:59 +02:00
|
|
|
end
|
|
|
|
|
end
|