2011-08-24 69 views
1

我正在设置API。Ruby/Rails - 无法在控制器中直接访问JSON对象属性

客户机(使用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

任何想法?

谢谢。

回答

2

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

哈希键可以是任何类型的对象。常见的钢轨练习是使用符号作为散列键,但是当从JSON转换时,键很可能是字符串。