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/.
--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/485fd1cd8035e73f0f5b182c368c77a8%40ruby-forum.com.
For more options, visit https://groups.google.com/groups/opt_out.
No comments:
Post a Comment