你知道可以处理这个重复的工具,宝石吗?或者一般来说,解决这个问题是有道理的吗?
抱歉有潜在的投机问题.我想知道有人是否试图解决Rails / Backbone模型重复的问题.
解决方法
免责声明:请勿执行以下操作,否则无效.
但是,您可以将任何JSON传递给您喜欢的骨干网,并将其称为“模型”,并单独制作一个控制器来处理您放置的所有内容.这可能会更加凌乱,但是如果要将JSON的全局发送到骨干网并将其保存在一个模型中,那么更简洁.
例:
# controller def index @json = User.first.to_json(:include => {:address => {},:contacts => {}) end
发送JSON到骨干,你有一个嵌套关系的对象,虽然没有一些方法维护关系对于骨干来说几乎没有意义,所以你必须提取你想要处理的位,把它们放在一起,并使您的Rails中的创建/更新操作非常花哨来处理…
但关键是您可以随意创建任何类型的JSON对象,因为Backbone什么也不知道Rails会做什么. Backbone只是获得一个URL来管理其HTTP请求,并相信服务器被设置为处理它所引发的任何事情.所以,随意发送和接收所需的JSON对象类型 – 只要知道如果他们跨模型,你将必须弄清楚如何处理它们.
真的,它非常干净,只是为了强化它,并重复了很多模型架构在Backbone,不幸的是.
我认为迄今为止看到的最神奇的骨干的东西是上面列出的那些js协会的图书馆.主干仍然相当笨重.
“codebrew”https://github.com/codebrew/backbone-rails有一个称为“骨干轨道”或“轨道骨干”的宝石(有一个奇怪的项目冲突,使它变得模糊),这将产生一些不错的coffeescript供您使用.这可能是最简单的方法,但不像您所希望的那样简洁,因为它是代码生成器.
如果有人可以更多地关注这个,或者完全反驳我,请做!我也在我的骨干知识的中间.
附:您可能不想依靠Backbone来进行验证…:)轻松可窃取.如果您将其添加到JS中以减少错误提交的数量,那么您只需要重复验证即可.