我正在尝试在结帐过程的最终屏幕上显示订单摘要(在 Rails 3 中内置)。在此之前没有提交任何内容,所以我使用 jQueryserializeArray()
从表单字段中获取所有名称和值,效果很好。我收集了各种嵌套属性,因此返回的数组相当繁忙,名称如order[donations_attributes][0][amount_in_dollars]
.
有没有一种简单的方法,在 Javascript(或使用 jQuery)中将这些名称和值转换为 JSON 字符串(这将使生成我的摘要输出变得更容易)。例如,类似:
{
"order": {
"donations_attributes": [
{
"amount_in_dollars": 50.95,
"category": "Some Fund"
},
{
"amount_in_dollars": 90.92,
"category": "Some Other Fund"
}
],
"billing_address_attributes": {
"first_name": "Bob",
"last_name": "Smith",
"address1": "123 Whatever Street",
"and so on": "etc"
}
}
}
请记住,我还没有提交任何东西(我也不能),所以我不能在 Ruby 中提交。是否有一种明显、直接的方法可以做到这一点,还是我需要手动解析并构建字符串?