簡體   English   中英

在Rails 3.1中使用wash_out時的零值參數

[英]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變量在常規控制器操作中可用。

版本:

  • Rails 3.1.3
  • wash_out 0.2.3
  • Ruby 1.9.3

這實際上是Savon的錯誤)。 哪一個落在wash_out上。 現在要解決此問題,只需將“ gem'savon'”添加到您的Gemfile中。 將在即將發布的版本中修復。

您應該升級到wash_out 0.3.0。 它包含許多改進和錯誤修復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM