2011-08-24 66 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轉換時,鍵很可能是字符串。