7

导轨 3.2.5。我有一系列控制器组成我的 Backbone.js 应用程序使用的 JSON API。我现在正在寻找创建一系列控制器,为爬虫/蜘蛛/googlebot 提供静态内容。我想从 JSON API 获得相同的数据,因为它们是针对我已经在我的 Backbone.js 应用程序中使用的车把模板量身定制的,但这次将它们呈现在服务器端。

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

4

1 回答 1

3

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

鉴于您使用 RABL 生成 JSON,您应该将要重用的部分转换为部分,然后将它们包含在每个特定视图中,就像任何其他 Rails 视图一样。

于 2012-06-04T04:39:30.400 回答