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

Ruby on rails 为什么ActiveResource返回哈希数组而不是对象?,ruby-on-rails,ruby-on-rails-3,activeresource,Ruby On Rails,Ruby On Rails 3,Activeresource,我刚刚开始构建一个api和应用程序,使用ActiveResource使用api。我将通过编辑详细介绍,但我最初的问题是: 我有一个执行Resource.find(Resource.id)的控制器,它将返回一个对象,如果我在api端包含,则包含的关联也可以轻松地处理对象。要拉取更定制的集合,应用程序将转到api上的自定义操作,这将返回一个不易处理的哈希数组(例如,使用link_To) 第一个问题:为什么 如前所述,如有必要,我将填写更多内容(从我的角度来看,这会变得更复杂,从专业/专家的角度来看,

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

我有一个执行Resource.find(Resource.id)的控制器,它将返回一个对象,如果我在api端包含,则包含的关联也可以轻松地处理对象。要拉取更定制的集合,应用程序将转到api上的自定义操作,这将返回一个不易处理的哈希数组(例如,使用link_To)

第一个问题:为什么

如前所述,如有必要,我将填写更多内容(从我的角度来看,这会变得更复杂,从专业/专家的角度来看,可能不是这样,所以我暂时暂缓)。我希望有人能给我一个解释,让我能更好地控制ActiveResource。

使用的自定义资源。获取,因此:

" 注意:此方法返回的对象不会自动转换为ActiveResource::Base实例-它们是普通哈希。如果您需要ActiveResource::Base实例,请使用带有:from选项的find class方法。 "


所以,尝试另一种方法……

…那就是学习使用。找到比我以前更有效的方法