加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-16 19:29:43 所属栏目:百科 来源:网络整理
导读:我有几年的Rails开发和几天Backbone.js的经验.在这几天之后,我觉得我来了Backbone.js的味道.我想知道在Backbone.js丰富的客户端脚本后面显示的Rails的重复类型.很多型号在Backbone侧部分重新实现(型号结构和验证). 你知道可以处理这个重复的工具,宝石吗?或
我有几年的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中以减少错误提交的数量,那么您只需要重复验证即可.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读