[前][次][番号順一覧][スレッド一覧]

rails:3521

From: OZAWA Sakuro <sakuro@2...>
Date: Tue, 7 Dec 2010 14:50:54 +0900
Subject: [rails:3521] Re: Rails3 の ActiveResource で「 undefined method `collect!'for #<Hash: 」エラーが消せない

さくです。

instantiate_collection を書換えれば出来る、と思いましたが、それよりも
active_resource/formats/*.rb の decode をオーバーライドしたクラスをフォーマットに
設定してするのが正しいのかな。

こんな雰囲気のコード(未テスト)で

class SpecialXmlFormat < ActiveResource::Formats::XmlFormat
  def decode(xml)
    result = super
    case result
    when Hash...
    when Array...
    end
  end
end

class SpecialResource
    self.format = SpecialXmlFormat
end

2010/12/7  <roppongitoppogi@y...>:
> さく様。早速の返信、ありがとうございます
>
> 外部リソースは、Railsで提供されたものではありません。詳
> しい仕様は、お見せすることができない状況です。。

-- 
OZAWA Sakuro

"I think we can agree, the past is over." - George W. Bush

--
ML: rails@r...
使い方: http://QuickML.com/

[前][次][番号順一覧][スレッド一覧]

      3517 2010-12-07 04:35 [roppongitoppogi@y...] Rails3 の ActiveResource で「 undefined method `collect!' for #<Hash:」エラーが消せない 
      3518 2010-12-07 05:44 ┗[sakuro@2...         ]                                       
      3519 2010-12-07 06:00  ┗[roppongitoppogi@y...]                                     
->    3521 2010-12-07 06:50   ┗[sakuro@2...         ]