7

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

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

4

1 に答える 1

3

いいえ、ありません。このようなものが必要な場合は、別のクラス内で共有コードを因数分解し (おそらくサービスを構築しようとしています)、これを両方のコントローラーで使用して、コードを簡単に共有し、両方の出力から JSON を生成できるようにします。 .

JSON 生成に RABL を使用している場合は、再利用したい部分をパーシャルに変換してから、他の Rails ビューと同様に、それらを特定のビューのそれぞれに含める必要があります。

于 2012-06-04T04:39:30.400 に答える