2012-03-02 63 views

回答

2

簡短的回答是,你不能,至少不是「開箱即用」。

更長的答案是...... Rails和Ember之間的任何類型的緊密耦合最終都會對兩個框架都不利,如果它被默認包含在內,那麼您將被迫使用Ember和Rails, -versa。就目前而言,只要Ember返回正確的JSON響應,Ember就不會在意它是否是Ruby(通常爲Rails或Sinatra),PHP,Node.js甚至靜態.json文件。這爲構建應用程序提供了很大的靈活性,但它也使得不可能假設Rails路由器(或Rails form_for helper)應該存在。

如果你想要一個類似於form_for helper的東西,最好的辦法是把它寫成一個Handlebars幫手或者(在我看來更好的選擇)一個自定義的View類和一些Handlebars幫助器來給你大部分的東西Rails路線助手會給你。

對於路由幫助程序,您需要找到一種自動的方式將實際的Rails路由導出到Javascript,然後從那裏開始。對於一個很好的起點,結賬這個問題

Accessing rails routes in javascript

+0

謝謝您的回答。 – Markee 2012-03-22 01:05:20

3

在你的Ember應用程序中使用Rails助手並不是真的可行。您可以通過動態生成JS服務器端來實現創意,但這不是我認爲的最佳做法。

我可以想象將某些Rails路線集導出爲應用程序可以使用的JS是有用的。

相關問題