Hello,
MyModel.rb,
TYPES = { "type1" => 1 , "type2" => 2, "type3" => 3 }.freeze
validates_inclusion_of :my_type, :in => TYPES.keys
---------------------------------------
MyModelPatch.rb,
base.send(:remove_const, :TYPES)
base._validators[:my_type].reject!{ |validator| validator if
validator.is_a? ActiveModel::Validations::InclusionValidator }
TYPES = { "type1" => 1 , "type2" => 2, "type3" => 3,"type4" => 4,
"type5" => 5 }.freeze
base.const_set('TYPES',TYPES)
base.class_eval do
validates_inclusion_of :my_type, :in => TYPES.keys
end
----------------------------------------
In my View or Console, The MyModel::TYPES gives me the patched hash, But
saving the patched model with the new types failes. With the error "is
not included in the list"
Please help me, As I am not able to figure out what wrong I have done,
And am I missing something.
Thank You,
Best Regards,
Rupesh
--
Posted via
http://www.ruby-forum.com/.