为什么ActiveResource返回哈希数组而不是对象?



我刚刚开始构建一个api和应用程序,使用ActiveResource从api中消费。我将通过编辑详细说明,但我最初的问题是:

我有一个执行Resource.find(resource.id)的控制器,它将返回一个对象,如果我在api端包含,所包含的关联也很容易与对象一起工作。为了获取更自定义的集合,应用程序会在api上执行自定义操作,这将返回一个不太容易处理的哈希数组。link_to)。

第一个问题:为什么?

如前所述,如果有必要我会填写更多内容(从我的角度来看会变得更复杂,也许从专业/专家的角度来看不是这样,所以我现在会推迟)。我希望有人能给出一个解释,让我对ActiveResource有更多的控制。

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

使用的自定义资源。get,所以:

"注意:这个方法返回的对象不会自动转换为ActiveResource::Base实例——它们是普通的哈希。如果您期待ActiveResource::Base实例,请使用带有:from选项的find类方法。"

试试别的办法....

最新更新