【发布时间】:2011-12-07 06:27:57
【问题描述】:
我发现 JavaScript 单页应用程序提供的交互性使得在客户端构建复杂的嵌套对象变得非常容易。
例如,在我正在编写的应用程序中,我有一个 Backbone 目标和原始模型,一条连接它们的路线,然后是一条通过该路线的公共汽车。所有这些都在客户端很自然地结合在一起。
# Bus toJSON()
{
seats: 45,
route: {
summary: "a route summary",
origin: {
latitude: 45.654634,
longitude: 23.5355
},
destination: {
latitude: 45.654634,
longitude: 23.5355
}
}
}
但是,我发现当需要持久化我的总线时(用户已准备好保存所有内容),rails 模型accepts_nested_attributes_for 方法使事情变得非常丑陋。我最终不得不将数据发送到看起来像
{ "bus_route_attributes_origin_attributes_latitude" => "45.654634" }
为了让 ActiveRecord 能正常播放。
我应该如何更改我的服务器端以允许我更轻松地处理 JSON?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1 backbone.js javascript-framework