[英]Nil value params when using wash_out in Rails 3.1
我正在遵循Wash_Out頁面上的指南 。 調用SOAP方法之一時,出現以下錯誤:
NoMethodError (You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[]):
API控制器看起來像這樣
class ApiController < ApplicationController
include WashOut::SOAP
soap_action "integer_to_string",
:args => :integer,
:return => :string
def integer_to_string
render :soap => params[:value].to_s
end
soap_action "concat",
:args => { :a => :string, :b => :string },
:return => :string
def concat
render :soap => (params[:a] + params[:b])
end
end
對WSDL的請求運行良好。 我也將此列為上述庫的錯誤報告 。 我找不到這是Rails問題還是沖洗問題。 params變量在常規控制器操作中可用。
版本:
這實際上是Savon的錯誤)。 哪一個落在wash_out上。 現在要解決此問題,只需將“ gem'savon'”添加到您的Gemfile中。 將在即將發布的版本中修復。
您應該升級到wash_out 0.3.0。 它包含許多改進和錯誤修復。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.