2012-02-23 2 views
1

레일 2 앱을 rails3으로 업그레이드하고 ActiveResource에서 REST API (레일 앱)를 사용하는 방식에 이상한 동작이 발생합니다. 왜 ActiveResource 3 네임 스페이스 연결을합니까?

<company> 
    <name>Company Name</name> 
    <employee> 
     <name>Employee 1</name> 
     <position> 
      <name>Manager</name> 
     </position> 
    </employee> 
</company> 

지금 내가 제대로 API를 소비 할 수 있어요, 그리고 점 표기법 잘 ... 즉 작동하는 것 같다 :이 API에서 XML 응답은 뭔가 보이는

company.employee.name #returns Employee 1 

그러나, 나는 발견 기인 내포 클래스 타입이 레일 두에서 레일 (2)에 비해 상이한 것을 (상기 XML 기준)의 클래스 타입이 될 것이다 : 레일 3 단

Company 
Employee 
Position 

, 클래스 타입 위치 :

Company 
Company::Employee 
Company::Employee::Position 

무엇인가의 이유로, 클래스의 네임 스페이스입니다. 나는 각 유형 (비 네임 스페이스)에 대해 각각의 ActiveResource 클래스를 정의했으며, 레일스 3은 네임 스페이스를 지정하기 때문에 내가 정의한 클래스에 매핑되지 않습니다.

이 기능을 사용 중지 할 방법이 있는지 알고 싶습니다.

답변