2

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.)
4

1 に答える 1

2

私は自分自身のための解決策を見つけました。WashOut は、ネストされたオブジェクトでは機能しません。

すべてのハッシュは、WashOut::Type に置き換える必要があります。次のようになります: {:data => [SomeType], :total => :integer}

于 2014-03-24T09:24:41.927 に答える