Ruby on rails 如何获得控制器';来自另一个控制器的响应?

Ruby on rails 如何获得控制器';来自另一个控制器的响应?,ruby-on-rails,ruby-on-rails-3,api,backbone.js,Ruby On Rails,Ruby On Rails 3,Api,Backbone.js,Rails 3.2.5。我有一系列控制器,它们组成了我的Backbone.js应用程序使用的JSON API。我现在希望创建一系列控制器,为爬虫/蜘蛛/谷歌机器人提供静态内容。我希望从JSON API获得相同的数据,因为它们是根据我已经在Backbone.js应用程序中使用的Handlebar模板定制的,但这次将它们呈现在服务器端 是否有一种方法可以从我的API控制器获取JSON响应并从另一个控制器访问它们?。我知道我可以使用curl,但既然JSON API对我来说已经是本地的,并且在同一个Ra

Rails 3.2.5。我有一系列控制器,它们组成了我的Backbone.js应用程序使用的JSON API。我现在希望创建一系列控制器,为爬虫/蜘蛛/谷歌机器人提供静态内容。我希望从JSON API获得相同的数据,因为它们是根据我已经在Backbone.js应用程序中使用的Handlebar模板定制的,但这次将它们呈现在服务器端


是否有一种方法可以从我的API控制器获取JSON响应并从另一个控制器访问它们?。我知道我可以使用
curl
,但既然JSON API对我来说已经是本地的,并且在同一个Rails应用程序中,有没有更高效、更优雅的方法呢?

没有。如果您需要类似的东西,请将共享的代码分解到另一个类中(您可能正在尝试构建一个类),然后在两个控制器中使用它,这样您就可以轻松地共享代码,然后从两个控制器的输出中生成JSON


考虑到您正在使用RABL生成JSON,您应该像其他任何rails视图一样,在每个特定视图中打开并包含它们。

这不会进入application controller吗?这会进入application controller吗?@Tallboy,即使它进入application controller,他是如何使用的?您应该使用对自己的rails应用程序进行http get调用我正在使用RABL生成JSON,因此每个API控制器操作都有一个RABL JSON视图。我的JSON API基本上涉及两层。在这种情况下,我将如何重构?