我使用Rails作为后端,使用backbone.js作为前端框架。
"当然"是主表和"视频"是参考表。创建课程视图(backboneJs视图)与" course"骨干模型。在同一个创建课程视图中,我想要包含视频的网址值。我怎样才能做到这一点?
如何实现骨干模型映射?当骨干参考模型更新时,如何更新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">
答案 0 :(得分:0)
有多种方法可以做到这一点。基本方法是创建包含两个集合的模型;课程和视频。由于Video是子表,因此您必须确保首先填充数据。在您的课程集合中,您可以添加一个方法,在插入新记录时将调用该方法,该方法将从视频集合中检索视频模型并将其存储在课程模型中。此方法可以像监听课程模型中视频ID更改的更改一样简单,并且只要您更新此ID,该方法就会运行并重新分配视频参考。我假设这将创建一个引用,而不是按值复制对象。
如果你愿意这样做,这是一个已经构建的解决方案的链接。
http://blog.rjzaworski.com/2013/02/tiny-model-relations-with-backbone-associate/