Fix ForbiddenAttributesError on tag rules

This commit is contained in:
Matt-Yorkley
2020-11-04 13:03:45 +00:00
parent 34bfd877cc
commit 54a4952dc5
2 changed files with 14 additions and 1 deletions

View File

@@ -214,7 +214,8 @@ module Admin
rule = @object.tag_rules.find_by(id: attrs.delete(:id)) ||
attrs[:type].constantize.new(enterprise: @object)
create_calculator_for(rule, attrs) if rule.type == "TagRule::DiscountOrder" && rule.calculator.nil?
rule.update(attrs)
rule.update(attrs.permit(PermittedAttributes::TagRules.attributes))
end
end
end

View File

@@ -0,0 +1,12 @@
# frozen_string_literal: true
module PermittedAttributes
class TagRules
def self.attributes
[
:id, :type, :preferred_customer_tags, :calculator_type,
{ calculator_attributes: [:id, :preferred_flat_percent] }
]
end
end
end