2012-03-02 51 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是有用的。

相关问题