2011-08-24 1 views
1

API를 설정 중입니다.Ruby/Rails - 컨트롤러에서 직접 JSON 객체 속성에 액세스 할 수 없습니다.

클라이언트 API로 게시물이 (HTTParty 사용) :

{: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에서 변환 할 때 키는 문자열 일 가능성이 높습니다.

관련 문제