ruby-on-rails – 具有Rails的Backbone.js – 在模型中处理重复的逻辑

前端之家收集整理的这篇文章主要介绍了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.jshttps://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中以减少错误提交的数量,那么您只需要重复验证即可.

原文链接:https://www.f2er.com/ruby/271165.html

猜你在找的Ruby相关文章