Rails プロジェクトでは、クライアント側とサーバー側の両方のテンプレートにハンドルバー (sht_rails を使用) を使用します。クライアント側のテンプレートをフィードするには、JSON データを提供する RABL テンプレートを使用します。サーバー側で同じデータを持つ同じテンプレートを使用したいのですが、サーバー側のテンプレートには JSON 文字列ではなくハッシュが必要です。
一時的な解決策として、render_to_string
JSON データを生成してJSON.parse
からハッシュを取得するために使用しますが、見栄えが悪いようです... RABL テンプレートを使用してハッシュをレンダリングするためのより良い方法はありますか?
github で説明されている解決策を試しましたが、成功しませんでした。in out テンプレートを使用object false
しているため、 に何を渡せばよいかわかりませんRabl::Renderer#new
。さらに、いくつかの RoR 固有のメソッド ( などroot_url
) を使用していますが、それらは失敗しているようです。