##// END OF EJS Templates
Skip uniqueness validation when updating a setting without changing its name....
Jean-Philippe Lang -
r13338:3b6ba58b112e
parent child
Show More
@@ -77,7 +77,7 class Setting < ActiveRecord::Base
77 cattr_accessor :available_settings
77 cattr_accessor :available_settings
78 self.available_settings ||= {}
78 self.available_settings ||= {}
79
79
80 validates_uniqueness_of :name
80 validates_uniqueness_of :name, :if => Proc.new {|setting| setting.new_record? || setting.name_changed?}
81 validates_inclusion_of :name, :in => Proc.new {available_settings.keys}
81 validates_inclusion_of :name, :in => Proc.new {available_settings.keys}
82 validates_numericality_of :value, :only_integer => true, :if => Proc.new { |setting|
82 validates_numericality_of :value, :only_integer => true, :if => Proc.new { |setting|
83 (s = available_settings[setting.name]) && s['format'] == 'int'
83 (s = available_settings[setting.name]) && s['format'] == 'int'
General Comments 0
You need to be logged in to leave comments. Login now