1
我试图从一个单元测试做原料POST到内部网页,出于某种原因,我得到了以下错误:原始post on Rails的
NoMethodError: undefined method `symbolize_keys' for #<String:0x258a910>
unit/call_route_attempt_test.rb:10:in `test_response_from_call_info'
我的代码看起来像这个:
post :call_info, '<?xml version="1.0" encoding="UTF-8"?><request-call-info>...SOME XML HERE...</request-call-info>'
根据API文档应该没问题。我可以开始工作的唯一格式,如果我把它作为参数,就像这样:
post :call_info, :post => {:a_var => '<?xml version="1.0" encoding="UTF-8"?><request-call-info>...SOME XML HERE...</request-call-info>'}
我有一种感觉,我需要需要出于某种原因不能在这里工作的库的某些部分。
编辑
作为用户萨拉梅指出,我打电话错误的POST方法。我认为这与我的类继承有关,鉴于我运行测试的情况,我不确定我能改变它。类定义如下:
class anApiControllerTest < ActionController::TestCase
我试图实现的方法是后(::的ActiveResource连接)Rails的API文档列出方法。我真的很陌生,很失落,并在最后期限内。任何帮助是极大的赞赏。谢谢!
我认为你绝对是对的。我如何指定要拨打哪一个? – bloudermilk 2009-10-13 02:22:47