ruby-on-rails – 具有Rails的Backbone.js – 在模型中处理重复
我有几年的Rails开发和几天Backbone.js的经验.在这几天之后,我觉得我来了Backbone.js的味道.我想知道在Backbone.js丰富的客户端脚本后面显示的Rails的重复类型.很多型号在Backbone侧部分重新实现(型号结构和验证).
你知道可以处理这个重复的工具,宝石吗?或者一般来说,解决这个问题是有道理的吗? 抱歉有潜在的投机问题.我想知道有人是否试图解决Rails / Backbone模型重复的问题. 解决方法
您不必为Backbone创建重复的模型架构,尽管通常是最简单的方式. (有js扩展到骨干,添加has_many和whatnot,如果你要去那条路线:
https://github.com/dbrady/ligament.js和
https://github.com/PaulUithol/Backbone-relational)
免责声明:请勿执行以下操作,否则无效. 但是,您可以将任何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中以减少错误提交的数量,那么您只需要重复验证即可. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |