##// 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 end
114 end
115
115
116 def possible_values
116 def possible_values
117 values = super()
117 values = read_attribute(:possible_values)
118 if values.is_a?(Array)
118 if values.is_a?(Array)
119 values.each do |value|
119 values.each do |value|
120 value.force_encoding('UTF-8') if value.respond_to?(:force_encoding)
120 value.force_encoding('UTF-8') if value.respond_to?(:force_encoding)
@@ -128,7 +128,8 class CustomField < ActiveRecord::Base
128 # Makes possible_values accept a multiline string
128 # Makes possible_values accept a multiline string
129 def possible_values=(arg)
129 def possible_values=(arg)
130 if arg.is_a?(Array)
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 else
133 else
133 self.possible_values = arg.to_s.split(/[\n\r]+/)
134 self.possible_values = arg.to_s.split(/[\n\r]+/)
134 end
135 end
General Comments 0
You need to be logged in to leave comments. Login now