ruby on rails - How to prevent to_xml from (wrongly) singularize tags? -
string xml:
>> obj = hash.from_xml('<addresses><address><name>1</name></address><address><name>2</name></address></addresses>') => {"addresses"=>{"address"=>[{"name"=>"1"}, {"name"=>"2"}]}}
address
(wrongly) becomes addres
(missing s
surrounding <name>
tag):
>> print obj.to_xml <?xml version="1.0" encoding="utf-8"?> <hash> <addresses> <address type="array"> <addres> <name>1</name> </addres> <addres> <name>2</name> </addres> </address> </addresses> </hash> => nil
how can disable to_xml
regularizing tags?
update:
added in config/initializers/inflections.rb :
activesupport::inflector.inflections |inflect| inflect.irregular 'address', 'addresses' end
but still gives same addres
tag.
i'm guessing to_xml
references attempts intelligent pluralizations. might want try adding line config/initializers/inflections.rb persuade act otherwise.
something
inflect.irregular 'address', 'addresses'
perhaps?
Comments
Post a Comment