我使用Rails作为后端和backbone.js作为前端框架。
“课程”是主表,“视频”是参考表。创建课程视图(backboneJs视图)与“课程”主干模型相链接。在相同的“创建课程”视图中,我希望包含视频的url值。我怎样才能做到这一点?
如何实现骨干模型映射?当主干引用模型得到更新时,我如何更新rails模型?有人能用密码解释吗?
请给我建议。
<!-- field where the video ID will be stored after the upload -->
<input type="hidden" name="course.video[panda_video_id]"/>
<label>Title</label>
<input type="text" name='course.video[title]' placeholder="Give a title">发布于 2014-08-30 15:45:54
有多种方法可以做到这一点。基本方法是创建包含两个集合的模型:课程和视频。因为视频是子表,所以您必须确保首先在那里填充数据。在课程集合中,您可以添加一个方法,当插入新记录时,该方法将被调用,该记录将从视频集合中检索视频模型并将其存储在课程模型中。这种方法可以很简单,就像在课程模型中侦听视频id更改一样简单,这样,只要您更新该id,该方法就会运行并重新分配视频引用。我假设这将创建一个引用,而不是按值复制对象。
这里有一个链接到一个已经构建的解决方案,如果您愿意这样做的话。
http://blog.rjzaworski.com/2013/02/tiny-model-relations-with-backbone-associate/
https://stackoverflow.com/questions/25576948
复制相似问题