2012-03-02 4 views

答えて

2

短い答えは、少なくとも「すぐに使用できる」ものではありません。

長い答えは... RailsとEmberの間のこのようなタイトなカップリングは、デフォルトでは両方のフレームワークに悪影響を及ぼすことになります.RemailsでEmberを使用する必要があります。 -versa。 EmberはRuby(RailsやSinatra)、PHP、Node.js、あるいは静的な.jsonファイルであれ、Emberが気にしない適切なJSONレスポンスを返す限り、サーバーのバックエンドについてはかなり不自然です。これはあなたのアプリケーションを構築する際に多くの柔軟性をもたらしますが、Railsルータ(またはRailsのform_forヘルパー)が存在するはずがないことも想定できません。

form_forヘルパーのようなものが必要な場合は、Handlebarsヘルパーとして、または(私の意見ではより良いオプションとして)カスタムViewクラスとHandlebarsヘルパーのほんの一握りを書くことが最善の策ですRailsはヘルパーがあなたに与える経路を提供します。

ルートヘルパーの場合は、実際のRailsルートをJavascriptにエクスポートしてそこから移動する自動化された方法が必要です。良い出発点の場合は、チェックアウトこの質問

Accessing rails routes in javascript

+0

は、あなたの答えをいただき、ありがとうございます。 – Markee

3

Emberアプリケーションの中でRailsヘルパーを使用することは、一般的に実行可能なものではありません。 JSサーバー側を動的に生成することで、創造性を発揮し、それを実現できますが、ベストプラクティスとは考えていません。

あなたのRailsルートの一部を、アプリケーションで使用できるJSとしてエクスポートすると便利だと思います。

関連する問題