将对象数组从JS传递到Rails可以通过以下步骤实现:
JSON.stringify()
方法将对象数组转换为JSON字符串。JSON.parse()
方法将JSON字符串转换为Ruby对象。params[:key]
来获取特定的参数值,其中:key是前端传递的参数名称。JSON.parse(params[:key])
将JSON字符串转换为Ruby对象数组。以下是一个示例代码:
前端(JS)代码:
var objArray = [
{ name: 'John', age: 25 },
{ name: 'Jane', age: 30 },
{ name: 'Bob', age: 35 }
];
var jsonString = JSON.stringify(objArray);
// 将jsonString发送到Rails后端
Rails控制器代码:
class ExampleController < ApplicationController
def example_action
json_string = params[:json_data]
ruby_objects = JSON.parse(json_string)
# 对ruby_objects进行进一步处理,例如存储到数据库、进行计算等
render json: { message: 'Success' }
end
end
在上述示例中,前端将对象数组objArray
转换为JSON字符串jsonString
,然后将其发送到Rails后端。Rails控制器中的example_action
方法接收到JSON字符串后,将其转换为Ruby对象数组ruby_objects
,然后可以对其进行进一步的处理。最后,控制器返回一个JSON响应,表示操作成功。
请注意,这只是一个简单的示例,实际应用中可能需要根据具体业务需求进行适当的修改和扩展。
领取专属 10元无门槛券
手把手带您无忧上云