On Monday 02 of November 2009 13:23:26 Stefan Schubert wrote: > Klaus Kaempf schrieb: > > * Jiří Suchomel <[email protected]> [Nov 02. 2009 09:17]: > >> Hi! > >> Bug 551284 describes a problem of mail_settings plugin when it is called > >> for a second time (while first time it was during basesystem sequence). > >> The problem itself is that underscores are changed to dashes in the POST > >> call. And indeed, mail_settings_controller of the webservice lacks the > >> option to set dasherize to false in respond_to function, so the solution > >> looked easy. > > > > Hmm, > > http://www.bluequartz.us/phpBB2/viewtopic.php?p=318726&sid=ef2add12b91437 > >160380ae3a8f078521 points to Hash.dasherize_xml which is set to 'true' by > > default. > > > > Try setting it to 'false'. > > > > Klaus > > --- > > SUSE LINUX Products GmbH, GF: Markus Rex, HRB 16746 (AG Nürnberg) > > I am also interested in "Hash.dasherize_xml" If it does work I would be > able to drop this work around from the registration model: > > # Hash.from_xml converts dashes in keys to underscores > # by this we can not find out the correct key name (whether it was a > dash or an underscore) > # unfortunately the regcode keys in registration make excessive use of > dashes AND underscores > # that way the information gets lost what key to assign the correct value. > # So the function "unrename_keys" will be overwritten > module RailsHashFromWithoutConversationKey > Hash.class_eval do > def self.unrename_keys(params) > case params.class.to_s > when "Hash" > params.inject({}) do |h,(k,v)| > h[k.to_s] = unrename_keys(v) > h > end > when "Array" > params.map { |v| unrename_keys(v) } > else > params > end > end > end > end
What does this function actually do? You have the problem because of converting dashesh to underscores, but my problem is that underscores are changed to dashes. As I mentioned earlier, the problem in mail_settings does not appear if I remove registration step. Maybe just because of this code in registration is the mail_settings broken. Jiri -- Jiri Suchomel SUSE LINUX, s.r.o. e-mail: [email protected] Lihovarská 1060/12 tel: +420 284 028 960 190 00 Praha 9, Czech Republic http://www.suse.cz -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
