我已经看到了关于更改主干中的toJSON函数以创建嵌套模型的答案 Saving nested objects with Rails, backbone.js, and accepts_nested_attributes_for,
但我试图理解为什么会这样,以及为什么它与创建
有什么不同var book = new Book({title: 'my first book', chapters:[{chapter_title: 'first chapter'},{chapter_title: 'second chapter'}...]}); book.url ='books'; book.save();
我一直在尝试使用手动方法保存到rails,但我无法保存章节。我发现这很奇怪,据我所知,json结构存在,那么对于嵌套属性推荐的'to_JSON'变化是什么呢?为什么有必要?
由于骨干模型不需要定义模型属性,返回嵌套模型时会出现问题吗?或者它只是解析整个json没有问题?
答案 0 :(得分:0)
我对Rails不是很熟悉,但在我看来,重载toJSON
函数的好处是chapters
,在这种情况下,可能是模型,集合或其他东西,并且具有Backbone.js的额外功能,而不仅仅是JSON对象。