【发布时间】:2016-04-19 20:36:30
【问题描述】:
我正在使用 gem savon 来读取一个 xml,结果是正确的。当我在视图中显示 xml 的所有字段时,它会正确显示,但是当我只想显示其中一个字段时,它会出现错误。 "" 我记下了我的代码。
class Code < ActiveRecord::Base
attr_accessor :strDataInicial, :strDataFinal
def initialize(strDataInicial)
@strDataInicial = strDataInicial
end
def data
if response.success?
return document(response)
else
raise "Error Message"
end
end
private
def document(response)
data = response.to_hash[:ocupacao_por_segmento_response][:ocupacao_por_segmento_result][:ocupacao_por_segmento]
if data
data
else
nil
end
end
def response
client.call(
:ocupacao_por_segmento,
message: {
strDataInicial: @strDataInicial,
strDataFinal: "03/25/2015",
blnConsideraReservasDayUse: true,
strGrupo1: "S",
strGrupo2: "S",
exibeValoresContaAvulsa: true,
strPool: "S",
hotelId: "1"
}
)
end
def client
Savon.client(
wsdl: "http://172.31.1.3:1588/eSolutionWeb?singleWsdl",
endpoint: "http://172.31.1.3:1588/eSolutionWeb?singleWsdl",
ssl_verify_mode: :none
)
end
end
class CodesController < ApplicationController
def index
@code = Code.new(params[:strDataInicial])
@code = @code.data
end
end
<%= form_tag root_url, method: :get do %>
<p>
<%= text_field_tag :strDataInicial, params[:strDataInicial] %>
<%= text_field_tag :strDataFinal, params[:strDataFinal] %>
<%= submit_tag "Enviar" %>
</p>
<% end %>
<% if @code %>
<dl id ="zip_info">
<dt>Diaria Media:</dt>
<dd><%= @code[:diariamedia] %></dd>
</dl>
<% end %>
【问题讨论】:
-
向我们展示它引发错误的确切行
-
该行出现错误
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 rubygems