[英]I have a JSON object in my Controller (Ruby/Rails) but i want to access the Json's Object attributes. How to do that
[英]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.