Ruby on rails 接收JSON字符串&;将其中一个数组参数作为完整字符串保存到数据库
您好,我有一个类似这样的JSON字符串(使用T Rails和REST服务) 我希望能够获取JSON,并将此人保存到数据库中,但我希望保存“hats”。。作为数据库的字符串;没有解析它或者类似的东西 i、 e.我想将其保存到SQL: hats=“[{球队:“湖人队”,颜色:“紫色”},{球队:“热火队”,颜色:“红色”}]}”Ruby on rails 接收JSON字符串&;将其中一个数组参数作为完整字符串保存到数据库,ruby-on-rails,json,rest,Ruby On Rails,Json,Rest,您好,我有一个类似这样的JSON字符串(使用T Rails和REST服务) 我希望能够获取JSON,并将此人保存到数据库中,但我希望保存“hats”。。作为数据库的字符串;没有解析它或者类似的东西 i、 e.我想将其保存到SQL: hats=“[{球队:“湖人队”,颜色:“紫色”},{球队:“热火队”,颜色:“红色”}]}” 在rails中是否有这样做的方法?在调用控制器操作之前,JSON字符串将转换为paramshash。 您可以对hats属性进行to_json调用,以获得等效的json字符串
在rails中是否有这样做的方法?在调用控制器操作之前,JSON字符串将转换为
params
hash。
您可以对hats
属性进行to_json
调用,以获得等效的json字符串
def create
params[:person][:hats] = (params[:person][:hats]||{}).to_json
p = Person.new(params[:person])
if p.save
#success
else
#error
end
end
def create
params[:person][:hats] = (params[:person][:hats]||{}).to_json
p = Person.new(params[:person])
if p.save
#success
else
#error
end
end