0

jsonデータをレールヘルパーでフォーマットしてからハンドルバーテンプレートに値を渡す方法がわかりません。ハンドルバーテンプレートに渡す前にjsonデータをレールヘルパーでフォーマットする方法

どのように値に既存のヘルパーメソッドを使用しますか?

Handlebars.registerHelperメソッドでヘルパーを登録できますが、ハンドルバーに渡す前にjsonデータで自分のレールヘルパーメソッドを使用できますか?

+0

を:あなたの代わりに、部分的に使用するように切り替えるかもしれません。これは、レールとJavaScriptの両方が使用できるテンプレートのパーツを使用できます...また、すべてのレールヘルパーの使用が可能になり、必要に応じてオプションのビュークラスを提供することができます! [1]:https://github.com/olivernn/poirot [2]:http://handlebarsjs.com/ [3]:https://github.com/janl/mustache.js – Darcbar

+0

更新:Poirotは、クライアント側でレンダリングされているため、実際にクライアント側とサーバー間でテンプレートを共有するのに適しているため、実際にjsテンプレートのビュークラスメソッドを使用することはできません。 – Darcbar

答えて

0

テンプレートを作成して(たとえばmethod.json.erb)、自分でオブジェクトをレンダリングすることができます。 コントローラのrender :json => @objectを削除してください。私は、これはまた、あなたのデフォルトのレイアウトをレンダリングするかどうかわからないんだけど:

あなたのテンプレートは、

{ 
    'field1': '<%= @object.field1.to_json %>', 
    'field2': '<%= @object.field2.to_json %>' 
} 

EDITようになるはずです。 [1] [Handlebars.js] [2]または[口ひげ] [3]と...正確な仕事をして[ポアロ]を使用して

format.json { render :partial => "methos.json.erb" }

+0

私はハンドルバーをサーバー側とクライアント側のテンプレートに使用していますので、これは理想的ではありません。 – Darcbar

関連する問題