Я следую инструкциям на странице 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 или проблемой Wash Out. Переменная params доступна в обычных действиях контроллера.
Версия:
- Рельсы 3.1.3
- wash_out 0.2.3
- Рубин 1.9.3