X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/85bf9adb91df1944560d5a81a21fec4201d8d722..2fc70be734fb6439b1eef340d396af62965817df:/app/controllers/reports_controller.rb diff --git a/app/controllers/reports_controller.rb b/app/controllers/reports_controller.rb index 5d0442731..4d2220a26 100644 --- a/app/controllers/reports_controller.rb +++ b/app/controllers/reports_controller.rb @@ -5,9 +5,11 @@ class ReportsController < ApplicationController before_action :require_user def new - if create_new_report_params.present? + if required_new_report_params_present? @report = Report.new @report.issue = Issue.find_or_initialize_by(create_new_report_params) + else + redirect_to root_path, :notice => t("reports.new.missing_params") end end @@ -26,6 +28,10 @@ class ReportsController < ApplicationController private + def required_new_report_params_present? + create_new_report_params['reportable_id'].present? && create_new_report_params['reportable_type'].present? + end + def create_new_report_params params.permit(:reportable_id, :reportable_type) end