Нулевые значения параметров при использовании wash_out в Rails 3.1 - PullRequest
0 голосов
/ 05 января 2012

Я следую инструкциям на странице 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

1 Ответ

3 голосов
/ 24 января 2012

Это ошибка Савона на самом деле%). Который опустился на wash_out. Чтобы это исправить, просто добавьте "gem 'savon" в ваш Gemfile. Будет исправлено в следующей версии.

Вы должны либо перейти на wash_out 0.3.0. Он содержит множество улучшений и исправлений ошибок.

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