2012-06-04 18 views
7

Rails 3.2.5。 Backbone.jsアプリケーションが消費するJSON APIを構成する一連のコントローラがあります。私は現在、クローラ/スパイダー/ googlebotに静的コンテンツを提供する一連のコントローラを作成しようとしています。 JSON APIから同じデータを取得したいのですが、これは既に私のBackbone.jsアプリケーションで使用しているハンドルバーテンプレートに合わせていますが、今回はサーバー側にレンダリングします。他のコントローラからコントローラの応答を取得する方法は?

JSONレスポンスをAPIコントローラから取得し、別のコントローラからアクセスできる方法はありますか?。私はcurlを使用することができますが、JSON APIはすでに私にとってローカルであり、同じRailsアプリケーション内にあるので、より効率的でエレガントな方法がありますか?

+0

アプリケーションコントローラーにはありませんか? – Tallboy

+0

'ApplicationController'にはどのようなものがありますか? – axsuul

+0

@トールボーイアプリケーションコントローラに行っても、彼はどのように消費しますか? – Nobita

答えて

2

いいえ、ありません。このようなものが必要な場合はのコードを別のクラス(おそらくserviceを作成しようとしている)の中に入れて、両方のコントローラでこのコードを使用してコードを簡単に共有し、そのうちの。

JSON生成用にRABLを使用している場合は、the pieces you want to reuse into partialsに設定し、他のレール表示と同様に、それぞれの特定のビューに含める必要があります。

+0

私はRABLを使ってJSONを生成していますので、RABL JSON各APIコントローラアクションのビュー。基本的にJSON APIには2つの層があります。このシナリオではどのようにリファクタリングしますか? – axsuul

+0

あなたは行く、更新された答え。 –

関連する問題