繁体   English   中英

Ruby / Rails-无法直接在控制器中访问JSON对象属性

[英]Ruby/Rails - Can't access JSON object attributes directly in controller

我正在设置一个API。

客户端(使用HTTParty)将此发布到API:

{:body => 
       {
        :product=> {:description=>"some text", :cost => "11.99"}, 
        :brand=>   {:name=>"BrandName", :etc =>"hey"}
       }
}

服务器/ API收到该帖子。 现在,如果我访问params[:brand] ,则会得到:

{"name"=>"BrandName", "etc" =>"hey"}

如果我这样做:

Brand.new(params[:brand])

然后,我得到一个正确填充了“名称”和“等”属性的新品牌对象。

但是,如果我尝试访问params[:brand][:name] ,我只会得到nil

有任何想法吗?

谢谢。

使用params[:brand]["name"]params["brand"]["name"]

哈希键可以是任何类型的对象。 常见的做法是将符号用作哈希键,但是从JSON转换时,键很可能是字符串。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM