2011-12-23 2 views
1

これまでのところ、私は脳をRoRの周りでかなりうまく包むことができました。しかし、私がかなり使いたいと思うこのシナリオは、私にはちょっと困惑しています。コントローラーに部分をレンダリングするにはどうすればよいですか?別のコントローラーのデータを使用し、JSON生成コントローラーを作成する最良の方法は何ですか?

現在私のアプリケーションでは、dashboard.html.erbという名前のビュー設定があります。このビューには、ユーザーによる高度なカスタマイズが必要です。「ウィジェット」(パーシャル)を適切に追加したり削除したりする必要があります。これらの部分データは、ダッシュボードコントローラからのデータを使用するようには設計されていません。

私の最初の質問は、これらの部分データにデータを取得するベストプラクティスの方法は何でしょうか?私の最初の考えは、表示されている各部分に対してajax get要求を使用することでしたが、これは不要なオーバーヘッドのようです。

私の2番目の質問は、特定のビューを必要とせず、代わりにjsonデータを返すコントローラを使用する場合、このコントローラアクションを作成するためのベストプラクティスは何ですか?

答えて

2

最初の質問では、ちょうどCellsを使用する必要があります。これは、このようなシナリオのために作られたものです。

2番目の質問については、簡単に始められる"Building a Platform API on Rails"のこの非常に簡単なチュートリアルがあります。

根拠は、あなたがちょうどそれがto_jsonを方法とrespond_to呼び出しの使用ワイヤ上のActiveRecordオブジェクトを送信することができるということです。この種のアプリをRailsで構築するのは簡単です。

関連する問題