Опубликованные атрибуты XML сброшены Rails? - PullRequest
2 голосов
/ 04 октября 2009
echo '<request><item attribute="foo">bar</item></request>' | curl -X POST -H 'Content-type: application/xml' -d @- http://10.0.1.51:3000/baz/evaluate

Приложение My Rails забывает все об атрибуте при получении отправленного XML.

Processing BazController#evaluate (for 10.0.1.3 at 2009-10-03 18:29:32) [POST]
  Parameters: {"request"=>{"item"=>"bar"}}

Есть идеи, что я делаю не так?

Ответы [ 2 ]

1 голос
/ 05 октября 2009

Учитывая, что Hash.from_xml не очень подкован, вы можете попробовать получить необработанный XML до того, как Rails испортит его. С контроллера вы сможете сделать request.raw_post. Я думаю, что это даст вам то, что вы хотите, хотя есть и другие подобные методы, которые могут быть лучше подходят. Как только вы получите необработанный XML, вы сможете при необходимости разобрать его самостоятельно.

0 голосов
/ 04 октября 2009

Хм ... Я думаю этот билет Rails со связанным патчем относится к этой проблеме.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...