jsonデータをレールヘルパーでフォーマットしてからハンドルバーテンプレートに値を渡す方法がわかりません。ハンドルバーテンプレートに渡す前にjsonデータをレールヘルパーでフォーマットする方法
どのように値に既存のヘルパーメソッドを使用しますか?
Handlebars.registerHelperメソッドでヘルパーを登録できますが、ハンドルバーに渡す前にjsonデータで自分のレールヘルパーメソッドを使用できますか?
jsonデータをレールヘルパーでフォーマットしてからハンドルバーテンプレートに値を渡す方法がわかりません。ハンドルバーテンプレートに渡す前にjsonデータをレールヘルパーでフォーマットする方法
どのように値に既存のヘルパーメソッドを使用しますか?
Handlebars.registerHelperメソッドでヘルパーを登録できますが、ハンドルバーに渡す前にjsonデータで自分のレールヘルパーメソッドを使用できますか?
テンプレートを作成して(たとえば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" }
私はハンドルバーをサーバー側とクライアント側のテンプレートに使用していますので、これは理想的ではありません。 – Darcbar
を:あなたの代わりに、部分的に使用するように切り替えるかもしれません。これは、レールとJavaScriptの両方が使用できるテンプレートのパーツを使用できます...また、すべてのレールヘルパーの使用が可能になり、必要に応じてオプションのビュークラスを提供することができます! [1]:https://github.com/olivernn/poirot [2]:http://handlebarsjs.com/ [3]:https://github.com/janl/mustache.js – Darcbar
更新:Poirotは、クライアント側でレンダリングされているため、実際にクライアント側とサーバー間でテンプレートを共有するのに適しているため、実際にjsテンプレートのビュークラスメソッドを使用することはできません。 – Darcbar