2011-12-04 8 views
3

私は、ActiveResourceを使ってAPIから消費するAPIとアプリケーションを構築し始めました。なぜActiveResourceはオブジェクトの代わりに配列のハッシュを返しますか?

私は、Resource.find(resource.id)を実行し、オブジェクトを返すコントローラを持っています。もし私がAPI側にインクルードしているのであれば含まれている関連付けもオブジェクトで簡単に処理されます。よりカスタマイズされたコレクションを取得するには、アプリケーションがAPI上のカスタムアクションに移動します。これは、簡単には機能しないハッシュの配列を返します(link_toなど)。

最初の質問:なぜですか?

私が必要に応じて記入します(私の見解よりも複雑になるかもしれませんが、専門家/専門家の視点からはそうではないかもしれませんので、今は断ります)。誰かがActiveResourceをより詳細に制御できるように説明できると思っています。

答えて

4

http://api.rubyonrails.org/classes/ActiveResource/CustomMethods.html

カスタムリソースは、そう、に.getを使用:

」 注:オブジェクトが自動的にActiveResource ::ベースインスタンスに変換されていない、このメソッドから返された - 彼らは普通のハッシュされます場合はActiveResourceを期待している::ベース・インスタンスは、で検索クラスのメソッドを使用します。オプションから 「

をので、別の方法を試して....

+0

....学習されています.findを以前よりも効果的に使用する – blueblank

関連する問題