Ruby on rails 接收JSON字符串&;将其中一个数组参数作为完整字符串保存到数据库

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字符串

您好,我有一个类似这样的JSON字符串(使用T Rails和REST服务)

我希望能够获取JSON,并将此人保存到数据库中,但我希望保存“hats”。。作为数据库的字符串;没有解析它或者类似的东西

i、 e.我想将其保存到SQL:

hats=“[{球队:“湖人队”,颜色:“紫色”},{球队:“热火队”,颜色:“红色”}]}”


在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