为什么wash_out不能在不同的soap操作中使用相同的数据类型?

时间:2014-03-20 14:29:00

标签: ruby-on-rails soap wash-out

我使用master分支中的wash_out。 为什么我不能在不同的soap操作中使用相同的数据类型?

样品:

soap_action "get_groups",
:args   => {:page => :integer},
:return => {:data => [{:id => :integer, :name => :string}], :total => :integer}

soap_action "get_items",
:args   => {:page => :integer},
:return => {:data => [{:id => :integer, :name => :string}], :total => :integer}

我也尝试将它包装在WashOut :: Type中,但它无济于事。

错误:

ActionView::Template::Error (Duplicate use of `data` type name. Consider using classified types.)

1 个答案:

答案 0 :(得分:2)

我找到了自己的解决方案。 WashOut无法使用嵌套对象。

必须用WashOut :: Type替换每个哈希。 它应该如下所示:     {:data => [SomeType] ,: total => :整数}