]> git.openstreetmap.org Git - rails.git/blobdiff - app/controllers/reports_controller.rb
Add a redirect and error message if user ends up trying to report something without...
[rails.git] / app / controllers / reports_controller.rb
index 5d0442731733453d845790cc362ac8d9b2bfe15e..4d2220a26c21541bdb667d6e9538b4303a754232 100644 (file)
@@ -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