Пустые строковые аргументы API для actionwebservice, полученные как «SOAP :: Mapping :: Object» вместо «» - PullRequest
1 голос
/ 08 апреля 2010

Я создал API, используя actionwebservice, и когда клиент вызывает метод для передачи пустой строки (""), его значение to_s равно # вместо "". Но когда клиент передает "привет", его значение to_s равно "привет".

class UsersApiController < ApiController

  web_service_api UserApi

  def create_or_update(arg1)
    Rails.logger.info arg1.to_s # Displays "#<SOAP::Mapping::Object:0x3a89c08>" if arg1 is an empty string
  end
end

Ответы [ 2 ]

0 голосов
/ 30 августа 2011
arg1 = nil if arg1.kind_of?(SOAP::Mapping::Object) 
0 голосов
/ 08 апреля 2010

Это не самый лучший способ, но это единственное решение, которое я нашел до сих пор:

arg1 = "" if /#<SOAP::Mapping::Object:/ =~ arg1.to_s
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...