summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJean-Philippe Lang <jp_lang@yahoo.fr>2017-06-03 08:36:39 +0000
committerJean-Philippe Lang <jp_lang@yahoo.fr>2017-06-03 08:36:39 +0000
commitb923a54b2d1a2e51fe56222b7a551522621a4079 (patch)
treeb5181fea5629bc184185054dd8683ebc6f16c23d
parent8e2983dd70e4f13e304dc3dccbad0960f18879a1 (diff)
downloadredmine-b923a54b2d1a2e51fe56222b7a551522621a4079.tar.gz
redmine-b923a54b2d1a2e51fe56222b7a551522621a4079.zip
Permit enumeration params.
git-svn-id: http://svn.redmine.org/redmine/trunk@16602 e93f8b46-1217-0410-a6f0-8f06a7374b81
-rw-r--r--app/controllers/enumerations_controller.rb9
1 files changed, 7 insertions, 2 deletions
diff --git a/app/controllers/enumerations_controller.rb b/app/controllers/enumerations_controller.rb
index f89662082..273a04019 100644
--- a/app/controllers/enumerations_controller.rb
+++ b/app/controllers/enumerations_controller.rb
@@ -57,7 +57,7 @@ class EnumerationsController < ApplicationController
end
def update
- if @enumeration.update_attributes(params[:enumeration])
+ if @enumeration.update_attributes(enumeration_params)
respond_to do |format|
format.html {
flash[:notice] = l(:notice_successful_update)
@@ -91,7 +91,7 @@ class EnumerationsController < ApplicationController
def build_new_enumeration
class_name = params[:enumeration] && params[:enumeration][:type] || params[:type]
- @enumeration = Enumeration.new_subclass_instance(class_name, params[:enumeration])
+ @enumeration = Enumeration.new_subclass_instance(class_name, enumeration_params)
if @enumeration.nil?
render_404
end
@@ -102,4 +102,9 @@ class EnumerationsController < ApplicationController
rescue ActiveRecord::RecordNotFound
render_404
end
+
+ def enumeration_params
+ # can't require enumeration on #new action
+ params.permit(:enumeration => [:name, :active, :is_default])[:enumeration]
+ end
end