2009-10-13 47 views
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文档列出方法。我真的很陌生,很失落,并在最后期限内。任何帮助是极大的赞赏。谢谢!

回答