##// END OF EJS Templates
Use #read/#write_attribute instead of #super when overwriting default accessors (#16319)....
Jean-Philippe Lang -
r12693:d7729d6d4f3a
parent child
Show More
@@ -114,7 +114,7 class CustomField < ActiveRecord::Base
114 114 end
115 115
116 116 def possible_values
117 values = super()
117 values = read_attribute(:possible_values)
118 118 if values.is_a?(Array)
119 119 values.each do |value|
120 120 value.force_encoding('UTF-8') if value.respond_to?(:force_encoding)
@@ -128,7 +128,8 class CustomField < ActiveRecord::Base
128 128 # Makes possible_values accept a multiline string
129 129 def possible_values=(arg)
130 130 if arg.is_a?(Array)
131 super(arg.compact.collect(&:strip).select {|v| !v.blank?})
131 values = arg.compact.collect(&:strip).select {|v| !v.blank?}
132 write_attribute(:possible_values, values)
132 133 else
133 134 self.possible_values = arg.to_s.split(/[\n\r]+/)
134 135 end
General Comments 0
You need to be logged in to leave comments. Login now