2011-08-04 3 views
0

私はしばらくスタンドアロンのバックボーンを使用していましたが、現在はRailsと統合しようとしています。これまではアンダースコアテンプレートを使用していましたが、テンプレート内でRailsビューヘルパーを使用することが可能かどうか、まったく賢明なことがあるのか​​どうかという疑問がありました。バックボーンビューテンプレートでデータをレンダリングするためのベストプラクティス

更新:ここに私が話している簡単な例があります。

メッセージのリストがあり、メッセージごとにMessageViewがあります。メッセージ作成者のアバターサムネイルをレンダリングし、メッセージが投稿されたときにプロファイルと説明にリンクします。また、私はメッセージの内容にマークダウンを使用します。アンダースコアテンプレートを使用すると、これを達成するためのヘルパーにアクセスすることができません。そのため、実際に間違っているモデル自体にメソッドを作成する必要があります。

答えて

1

アンダースコアテンプレートは、純粋なJavaScript、そういう意味で、あなたは本当にレールヘルパーをそれらに埋め込むことはできません。しかし、これらのテンプレートをejb(またはあなたが使っているテンプレートシステム)にして、それらをレンダリングすることができます。情報が少ないので、あなたのアプリが何をしているのかを理解することは不可能ですが、それを行うには私には変わった気分になります。私は、通常、あなたのjavascriptテンプレートは、いくつかのjs機能の後にホスト側でhtmlをレンダリングするために使用されると思います。あなたが達成しようとしていることのより良い説明でしょうか?

更新は...

だから、あなたは正しいあなたのレールのモデル内のメッセージと作者の関係のいくつかのセットを持っていますか?バックボーンモデルでも同様のことをします。したがって、あなたはUserモデルとMessageモデルを持っています。ユーザーhas_manyメッセージ、およびメッセージhas_one User。あなたはここに私の答えを参照してください...だけでなく、バ​​ックボーンのそれをモデル化することができます。 Backbone set collection attribute (for the url)

あなただけのバックボーン側の関係を記述する必要があります。

+0

まあ、普通の何もない、:あなたがここにセットアップについての詳細を読むことができますhttps://github.com/agoragames/stache

:私は前にstacheに走りました。そんな簡単なこと。 – Vortex

+0

私はもっと具体的に... ...のように言った:私はこの見解を持っており、レールはアンダースコアビューでこれをやりたい。可能であれば、例を挙げてください。 –

+0

メッセージのリストがあり、メッセージごとにMessageViewがあります。メッセージ作成者のアバターサムネイルをレンダリングし、メッセージが投稿されたときにプロファイルと説明にリンクします。また、私はメッセージの内容にマークダウンを使用します。 アンダースコアテンプレートを使用すると、これを達成するためのヘルパーにアクセスすることができません。そのため、実際に間違っているモデル自体にメソッドを作成することを余儀なくされています... – Vortex

1

link_tourl_for、その他のフォームタグなどの標準的な表示ヘルパーを提供するEJS Embedded JavaScript Frameworkをご覧ください。

もちろん、カスタムレールのテンプレートをjsで翻訳する必要がありますが、これが始まりです!

関連する問題